Redux(react-redux)における適切な配列要素の更新
2021年8月23日…
ちょっとした勉強会でNativeScriptについて調査をしたので、調査結果をほとんどそのまま記事として公開しておく。本ブログで取り上げているReact Nativeとの違いについても言及している。
下記技術にて開発可能。
Android 17, iOS 9 (NativeScript v4.0.0)
https://docs.nativescript.org/start/general-requirements
(参考) React Nativeの対応OSバージョン
Android 16, iOS 8 (React Native v0.55)
NativeScript Coreというのは、Native Scriptが提供するAPI。
自分自身の慣れたJavascript技術を使ってネイティブアプリを作るという点が、Native Scriptの最大の強みという認識。開発スタイルがReact Nativeと非常に良く似ていそう(ソースコードのビルド方法、Expoのようなインスタントにアプリをビルドなしに動作確認する方法がある、など)。
次点の強みでいうと、WebにNative Script向けの専用エディタが公開されており、開発から動作確認が特に環境構築をせずともインスタントにできることだ。Webの専用エディタで書いた内容のQRを発行し、専用アプリでスキャンし、動作確認というかなりインスタントな開発も可能であるということだ。この状態で開発する場合の環境構築でいうと、強いて言うなら専用アプリのインストールくらいしかない。React Nativeでは、Webのエディタが提供されているわけでもなく、QRコードの発行もCLIにて行うので、Native Scriptではこのあたりの仕組みがWebの開発環境により綺麗に吸収されている点が素晴らしい。
気になる点は、Native Scriptのマーケットプレイスにあるプラグインの品質だ。どれだけメンテナンスされ、公式がサポートしていないハードウェア機能がラッピングされているかだが、これについては未調査である。React Nativeの開発においても、公式外のモジュールに頼ることも多いので、周辺環境の活性化具合でどちらを選ぶというのはありえるかもしれない。
プログラムを書きながらTranceを聴くのが良いですね。みなさんも聴いたほうがいいですよ、Trance。EDMよりハードトランスでしょ。
Discussion about this post