web-dev-qa-db-ja.com

XamarinとTelerikのネイティブスクリプトの違い

Xamarin

  • C#でモデルを書く
  • 各OSのビューを独自のネイティブな方法で記述します
  • Xamarinは、ライブラリの新しい機能が同じ日に追加されることを約束します

Telerik Native script

  • Javascriptで記述し、ネイティブスクリプトのAPIを呼び出してから、別のOS javascript APIを呼び出しますか?
  • Html5およびcssフロントエンドをすべてサポートするようになったため、すべてのOSで再利用可能なhtml5およびcssでビューを記述しますか?
  • Telerikは単に述べています...そして私は「この問題はない」と言い換えます

上記のとおりであれば、TelerikはWebサイトで述べているように、Xamarinよりも優れています。

「NativeScriptを使用すると、ネイティブプラットフォームへの新しい追加がすぐに利用可能になります。XamarinとAppceleratorのどちらにも当てはまりません。技術的な制限があり、新しいネイティブプラットフォーム機能の追加時にラッパーを作成する必要があります」

XamarinがTypeScriptのややゆるいものを使用せずに強力な型言語を備えている場合、TelerikがXamarinよりも優れていると書かれていることに混乱しています。また、実際には、Xamarinはビュー部分とは別のXamarinとまったく同じボートに座っていますが、これは実際にはメリットがあるはずです。

質問:
-私が示した2つ以外の違いは何ですか?
-Telerikがそのようなことを主張するのはなぜですか?

55
Jimmyt1988

[免責事項:私はTelerikで働いています。]

Telerik NativeScriptとXamarinは、同様の問題をさまざまな方法で解決しています。どちらのフレームワークも、開発者がすべてのプラットフォームでネイティブUIと共有の共通コードを使用してクロスプラットフォームモバイルアプリケーションを作成できるようにすることに重点を置いています。

NativeScriptの場合、Web開発者のスキルセットに重点を置いています。今日、HTML/CSS/JavaScriptの作成に慣れている人なら誰でもすぐに感じることができます。 NativeScriptを使用してネイティブアプリを作成するホーム。

少し異なるのは、ビューがXMLベースのマークアップで定義されていることです。このマークアップはNativeScriptによって解析され、すべてのターゲットプラットフォームでネイティブUIとしてレンダリングされます。 (NativeScriptモジュールはプラットフォーム固有のレンダリングをカプセル化します。)

強調する機能は、基になるネイティブプラットフォームAPIを公開するNativeScriptのアプローチに固有のものでもあります。 NativeScriptは(ビルド時)リフレクションを効果的に使用して、JavaScriptプロキシで任意のネイティブAPIを使用できるようにします。サードパーティのネイティブライブラリを含みます。これらの新しいAPIを活用するためにNativeScriptを更新するためにTelerik(またはオープンソースコミュニティ)に依存することはありません。コマンドを実行して、新しいAPIを自動検出するだけです。

もちろん、多くの人がJavaScriptを使用して生のネイティブAPIに対して書くことを期待していないので、モジュールは異なるネイティブAPIをカプセル化し、単一のクリーンなクロスプラットフォームJavaScript APIを公開するのに役立ちます。誰でもNativeScriptモジュールを作成できます。

Telerik Developer Network(TDN)には、これらすべてがどのように機能するかを詳しく説明した素晴らしい投稿があります:http:// developer.telerik.com/featured/nativescript-works/

お役に立てれば。 NativeScriptのパブリックベータ版は今週利用可能になり、v1は5月に出荷されます。


UPDATE [2016年2月]これが最初に投稿されて以来、NativeScriptが出荷され、v1.6になりました。また、Angular 2.と緊密に統合されています。GitHubでプロジェクトの進行状況を追跡できます。 https://github.com/NativeScript/NativeScript


UPDATE [2016年6月]NativeScriptとXamarinを比較するパフォーマンスメトリックがあります。ここで見つけてください: https://github.com/NativeScript/sample-iOS-Profiling/tree/performance-tests

87
Todd