検索

ホームページ  >  に質問  >  本文

android - 最近火起来的h5app是否已经能够完美转化原生控件?

最近发现很多H5app的框架,如react-native,wex5,phoneGap等。开发者只要写html5+js+css就可以了,网页端打开无可厚非,而打包成android客户端,iOS客户端的时候,上面的按钮文字等界面,用的是网页加载的还是全部转化成原生的控件呢?如iOS的UIView UIbutton

迷茫迷茫2767日前1222

全員に返信(15)返信します

  • 天蓬老师

    天蓬老师2017-04-17 17:31:25

    1. ほとんどのフレームワーク (PhoneGap など) は、HTML5 をネイティブ コントロールに変換しませんが、ネイティブ
      Webview を使用して HTML を読み込みます。これは、ブラウザを開いて Web を閲覧するのと同じです。この方法でクロスを実現します。 -プラットフォーム。ただし、これらのフレームワークは、js がネイティブ コードを呼び出す機能も提供するため、フロントエンド言語で開発されたビジネス ロジックが一部のシステム ネイティブ機能 (電源、位置決めなど) にアクセスできます。この方法での構築は、UI の観点から言えば、単純なレイアウトとスペースは HTML5 を使用して開発され、複雑なレイアウトとコントロールはネイティブ言語を使用して開発されます。このフレームワークは、ネイティブ言語で開発されたコントロールをインスタンス化して追加する機能を提供します。ハイブリッド方式は柔軟で低コストです。

    2. ブラウザーによる HTML ページのレンダリングのパフォーマンスはまだネイティブに匹敵しないため、react-native のようなフレームワークはネイティブ コントロールを直接使用しますが、コントロールの説明は html5 ではなくフレームワークのカスタム js 構文に基づいています。 html5 ネイティブ コントロールへの変換は複雑すぎます (HTML 標準は非常に複雑です)。ほとんどのフレームワークはクロスプラットフォーム (Android iOS) で設計されています。これと Web ブラウザーの開発の違いは何ですか。 ?

    返事
    0
  • 阿神

    阿神2017-04-17 17:31:25

    つまり、fuse ネイティブ バインディング HTML objc を書いた人は誰もいないということです

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:31:25

    現在、モバイル デバイス上の HTML5 のスムーズさは、元のコントロールの一部ほどスムーズではありません。
    アプリを開発するには、この 2 つを組み合わせた方が良い選択です。
    よく使用される固定コンテンツにはソース API を使用し、あまり使用されないコンテンツやページの更新頻度が高いコンテンツには HTML5 を使用することで、開発効率とデータ更新の適時性が向上します。

    返事
    0
  • 黄舟

    黄舟2017-04-17 17:31:25

    まず第一に、h5app は、Web ページがアプリ内にネストされていると理解しているかどうかを知りません。 =。 =!実際には、すべてがこのようなわけではありません。
    たとえば、ReactJS Navite は実際に「国を救う曲線」メソッドを使用します。JS コードを作成した後、それをネイティブ コードに解析する必要があります。

    返事
    0
  • 黄舟

    黄舟2017-04-17 17:31:25

    少なくとも、react-native はネイティブ コンポーネントに変換されます
    リンクを参照 -- こんにちは React Native の段落

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:31:25

    少なくとも APICloud は、ネイティブを通じて Android と iOS の基礎となるものの一部を依然として使用しており、インターフェース内の一部のものは js を使用して実装することもできますが、元のものほど柔軟ではありません。

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:31:25

    少なくとも経験の差はまだありますが、それは開発者のレベルにも関係します。半年後には大きな進歩がありそうな予感がします。この点については依然として非常に楽観的です

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:31:25

    アプリの種類によって異なりますが、単なる通常のニュース クライアントであり、システム関数を呼び出そうとしない場合は、アプリ内で WebView を設定して WAP ステーションにアクセスし、パスワードを記憶して自動的に実行します。ローカルでログインします

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:31:25

    現時点では、h5 はネイティブ開発に代わることはできません。両方の利点を組み合わせたハイブリッド開発の方が良い選択肢になる可能性があります。

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 17:31:25

    ここ数年、Yuansheng の代わりに h5 を使用することは不可能のようです。少なくとも、h5 には多くの制限があり、ゲームを作るのは cocos または Unity であると言えます。
    私はそれを知っています。多くのアプリケーションがありますが、お金を消費しないアプリケーションの中で最もお金を稼ぐのはゲームです
    大企業には Android および iOS エンジニアが不足していません
    しかし、中小企業でも依然として情報公開アプリケーションを構築することに問題はありません。

    返事
    0
  • キャンセル返事