2017-09-12 7 views
-2

ハイブリッドアプリに関する他の経験から学びたいと思っています。私はハイブリッドを作りたいと思っていますし、Ionic、React、Onsen UIは私が作成できるプラットフォームの一部です。ハイブリッドアプリケーションの経験

現在、私はAndroidデベロッパーとして働いており、ハイブリッド船にも行きたいと思っています。しかし、私の質問のいくつかがあります。もし誰かが私を助けてくれたら、どうかしてください。

  1. ハイブリッドアプリのパフォーマンスに問題はありますか?
  2. ハイブリッドアプリの作成にどれだけの時間がかかりますか
  3. ハイブリッドアプリでは使用できないネイティブアプリの機能は何ですか?
+0

これは少し曖昧です。それは実際にあなたが構築しようとしているアプリの種類に依存します。 –

+0

まあ、そうです。しかし、どのように私はこれに行くだろう、私はHTMLのJavaスクリプトCSSと角を知らない – technicalbird

答えて

0

[OK]を私は、私の知る限り、あなたの質問に答えるためにしようとするでしょう:

  1. はいジャワ(アンドロイド)またはにObjC /スウィフト(iOS版)のようなネイティブ言語は、もちろん性能の違いがあります反対側のJavascriptは解析され、webview(ネイティブプロジェクトに埋め込まれたブラウザ)のjs-engineによって解釈される必要があります。しかし、webpackのような現代のバンドルツールはJavaScriptコードを小さなチャンクに最適化/最小化/分割するので、のほとんどの場合、のパフォーマンスは問題ではありません。角度の例としては、HTMLテンプレートをプリコンパイルする独自の「コンパイラ」ngcもあります。 Reactはvirtual-domを使用していますが、これも実際には機能しています。本当に重いもの(光学式文字認識など)をしたい場合は、ハイブリッドアプリのネイティブ側でこれをいつでも行うことができます。
  2. 時間の努力:あなたが言及したように、Webプラットフォーム上でコードを書くことはできませんが、JavaScriptの学習曲線(または、あなたがtypecriptを愛するJavaの世界から来ているようなものです)は、急な。また、現在普及しているハイブリッドフレームワークのほとんどは、使用準備が整った大きなビルドコンポーネントが付属しています。そのため、最初のアプリを回転させるのは難しくありません。あなたは間違いなく、javascriptの基本的な概念(JavaScript、コールバック、クロージャ、変数スコープなどで非同期がどのように処理されるかなど)を読む必要があります。そうしないと、コードの問題を解決するのに苦労するでしょう。もちろん、ネイティブ機能が必要なユースケースがあり、既存のプラグインやライブラリがない場合など、次の点で詳しく説明します。
  3. ネイティブ機能が必要な場合は、いつでもそのプラグインを作成することができます(私が最もよく知っているプラ​​ットフォームなので、コードバと言います)。今まで私は個人的には、ネイティブプラグインを作成することで、javascriptでは不可能なことをすべて解決することができました。これは非常に時間がかかることがありますが、大部分の問題を解決するプラグインが既に存在します。

私はあなたの意見の一部があなたに役立つことを願っています。

関連する問題