使っているサービスをエレベーターピッチにしてみることで説明できそうなのでやってみた
[ ニーズを満たしたりや課題を解決したり ] したい
[ 対象顧客向け ] 向けの
[ プロダクト名 ] は
[ プロダクトのカテゴリー ] です
これは [ 重要な利点、大家にみある説得力のある理由 ] ができ
[ 代替手段 ] とは違って
[ 差別化の決定的な特徴 ] が備わっている
エレベータピッチについては下記を参照のこと
Reactとは
FaceBookが提供するNode環境で実行可能なライブラリー群のこと
React エレベータピッチ
[ コンポーネントベースで開発 ] したい
[ Webエンジニア ] 向けの
[ React ] は
[ WEB開発フレームワーク ] です
これは [ フロントエンドの開発 ] ができ
[ Vue.js ] とは違って
[ 1つの開発言語でWeb/SPアプリを作成 ] が備わっている
特徴
特徴的な機能として、以下の三つがあげられる
- 各コンポーネントが状態を持ち、変更があったものだけを更新、再描画する:
宣言的な View - 部品(コンポーネント)を組み合わせてUIを作る:
コンポーネントベース - 開発途中からでも組み込み可能な導入コストの低さと再利用可能な知識:
一度学習すれば、どこでも使える
メリデメは以下の通りである
Reactのメリット
- コンポーネント単位でコーディングするため
- 再利用性が高い
- 保守性が高い
- 無理なくAtomic Designを実装できる
- ReactNativeがその他より容易に習得できスマホアプリが実装できる
- 中規模以上の開発に向いている(開発速度と重厚性のバランスが良い)
Reactのデメリット
- アジアではVueが人気
(日本語のコミュニティが盛んであるかでドキュメントの総量に差が出てくる) - HTMLに慣れている人はVue側の方が入りやすい
Vueは1つのファイルにHTML/JS/CSSを1つのファイルに記載し構成することで関心毎を分離する仕組みをとっている