2016-12-03 11 views
0

私が理解しているように、マルチプラットフォームアプリケーションを開発したい場合は、NativeScriptやその他のハイブリッド言語を使用する方が理にかなっています。だから、NativeScriptのようなものに、迅速、客観的な-c、Java、などの使用にポイントがありますか?NativeScriptでSwiftやJavaを使用する利点はありますか?

答えて

3

長期的には、クロスプラットフォームのフレームワークでswift/javaを選ぶことが大好きです。 NativeScript、React Native、またはXamarinを使用しても、すべて実際のUIコンポーネントがネイティブAPIからレンダリングされますが、Swift/Javaとクロスプラットフォームのパフォーマンスにはまだギャップがあると思います。

クロスプラットフォームは、小規模または中規模のアプリには最適です。また、ネイティブアプリの開発および保守に必要な人材が限られている企業はかなり高いです。しかし、クロスプラットフォームのアプリはネイティブアプリほど安定していないので、機能豊富なアプリを手に入れたい場合は、swift/javaを使う方が良いでしょう。さらに、React Nativeについて詳しくはわかりませんが、JavaScriptを使用してNativeScriptでネイティブAPIにフルアクセスできます。

技術的には、NativeScriptで/ javaにできることはすべて技術的に可能です。ただし、ネイティブAPI(UIコンポーネント、ネイティブ関数など)には、swift/obj-C/javaをjavascriptに変換するのは非常に難しいため、アクセスに多くの労力を要するものがあります。幸いにも、役に立つかもしれないコミュニティによって作られたpluginsまたはcode snippetsがたくさんあります。

これは私の個人的な考えです。

+0

アプリによって異なります。 Nativescriptでは実行できないアプリがいくつかあります。描画コマンドを必要とするアプリなど - ネイティブAPIに頼らないで簡単には簡単ではありません。また、{N}が本当のネイティブアプリよりも遅くなることがわかりました。フリップサイドでは、開発が早くなりました。私はクロスプラットフォームと思っています(私は今、1つのプラットフォーム上にいますが、間もなく切り替える必要があります)。また、1つのソースコードを管理する方が簡単です。簡単に言えば、アプリでdraw apiが必要ない場合は、{N}をおすすめします。私は、パフォーマンスの問題が将来修正されると確信しています。 – dashman

関連する問題