最近发现很多H5app的框架,如react-native,wex5,phoneGap等。开发者只要写html5+js+css就可以了,网页端打开无可厚非,而打包成android客户端,iOS客户端的时候,上面的按钮文字等界面,用的是网页加载的还是全部转化成原生的控件呢?如iOS的UIView UIbutton
天蓬老师2017-04-17 17:31:25
ほとんどのフレームワーク (PhoneGap など) は、HTML5 をネイティブ コントロールに変換しませんが、ネイティブ
Webview を使用して HTML を読み込みます。これは、ブラウザを開いて Web を閲覧するのと同じです。この方法でクロスを実現します。 -プラットフォーム。ただし、これらのフレームワークは、js がネイティブ コードを呼び出す機能も提供するため、フロントエンド言語で開発されたビジネス ロジックが一部のシステム ネイティブ機能 (電源、位置決めなど) にアクセスできます。この方法での構築は、UI の観点から言えば、単純なレイアウトとスペースは HTML5 を使用して開発され、複雑なレイアウトとコントロールはネイティブ言語を使用して開発されます。このフレームワークは、ネイティブ言語で開発されたコントロールをインスタンス化して追加する機能を提供します。ハイブリッド方式は柔軟で低コストです。
ブラウザーによる HTML ページのレンダリングのパフォーマンスはまだネイティブに匹敵しないため、react-native のようなフレームワークはネイティブ コントロールを直接使用しますが、コントロールの説明は html5 ではなくフレームワークのカスタム js 構文に基づいています。 html5 ネイティブ コントロールへの変換は複雑すぎます (HTML 標準は非常に複雑です)。ほとんどのフレームワークはクロスプラットフォーム (Android iOS) で設計されています。これと Web ブラウザーの開発の違いは何ですか。 ?
大家讲道理2017-04-17 17:31:25
現在、モバイル デバイス上の HTML5 のスムーズさは、元のコントロールの一部ほどスムーズではありません。
アプリを開発するには、この 2 つを組み合わせた方が良い選択です。
よく使用される固定コンテンツにはソース API を使用し、あまり使用されないコンテンツやページの更新頻度が高いコンテンツには HTML5 を使用することで、開発効率とデータ更新の適時性が向上します。
黄舟2017-04-17 17:31:25
まず第一に、h5app は、Web ページがアプリ内にネストされていると理解しているかどうかを知りません。 =。 =!実際には、すべてがこのようなわけではありません。
たとえば、ReactJS Navite は実際に「国を救う曲線」メソッドを使用します。JS コードを作成した後、それをネイティブ コードに解析する必要があります。
PHP中文网2017-04-17 17:31:25
少なくとも APICloud は、ネイティブを通じて Android と iOS の基礎となるものの一部を依然として使用しており、インターフェース内の一部のものは js を使用して実装することもできますが、元のものほど柔軟ではありません。
高洛峰2017-04-17 17:31:25
少なくとも経験の差はまだありますが、それは開発者のレベルにも関係します。半年後には大きな進歩がありそうな予感がします。この点については依然として非常に楽観的です
伊谢尔伦2017-04-17 17:31:25
アプリの種類によって異なりますが、単なる通常のニュース クライアントであり、システム関数を呼び出そうとしない場合は、アプリ内で WebView を設定して WAP ステーションにアクセスし、パスワードを記憶して自動的に実行します。ローカルでログインします
怪我咯2017-04-17 17:31:25
ここ数年、Yuansheng の代わりに h5 を使用することは不可能のようです。少なくとも、h5 には多くの制限があり、ゲームを作るのは cocos または Unity であると言えます。
私はそれを知っています。多くのアプリケーションがありますが、お金を消費しないアプリケーションの中で最もお金を稼ぐのはゲームです
大企業には Android および iOS エンジニアが不足していません
しかし、中小企業でも依然として情報公開アプリケーションを構築することに問題はありません。