.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

Single-page applicationを開発するためのフレームワーク

  • 色々あって、良く解らない。
  • 末尾に、XXXX.jsまたはXXXXJSと付くケースが多いが、
    公式の名称は、「XXXX」と言うモノが増えている。

詳細

調べると、React & Vue.js が2強っぽく、
順位変動なども、近年、安定し始めている。

種類

Backbone.JS

ほぼ、discon。

  • Model–view–presenter(MVP)

KnockoutJS

ほぼ、discon。

  • Microsoft
  • Model-View-ViewModel? (MVVM)

Angular

徐々に、discon。

  • Google
  • MVCおよびMVVM
    • 宣言型プログラミング
    • MVCおよびMVVMアーキテクチャ
    • "MVC" アーキテクチャにおけるスコープ
    • 双方向データ結合
  • バージョン
  • 1系はAngularJSと呼ばれる。
  • 2系はAngular(Angular 2)と呼ばれる。
    • TypeScript? ベース
    • コンポーネントシステムの採用
      (Scopeやコントローラーという概念が無くなる)
  • 1系と2系の互換性は殆ど無い。

React

  • Facebook、Instagram
  • Component志向のMVC
  • ・・・。

Vue.js

  • AngularJSをの開発者によって開発され、2014年2月にリリースされた。
  • Angularの良い部分を抽出し、余分な概念なしに軽いものとして造られた。
  • ・・・。

傾向

ReactVue.js

以下が参考になる。

大規模向け

色々なコンテキストがある模様。

  • Angularはフルスタックであるが故に大手SIerの大規模案件に採用された。
    しかし、そのフルスタックさ故にエコシステムがシュリンクし、disconに向かっている。
  • 原理主義的で明確なスタンスのReactは大規模向けではある。
    しかし、その設計思想などを大規模案件の設計・開発要員に理解・徹底させるのは困難かもしれない。
  • 八方美人で曖昧なスタンスのVue.jsは本来大規模向けではないのかもしれない。
    しかし、大手SIerの大規模案件に採用されていたAngularから思想が抽出されているため、
    開発要員を移行させる場合、マインドシフトが発生しないため適切な選択肢と言えるのかもしれない。

その他

WebAssembly

WebAssemblyベースのSPAでは、JavaScript以外のコードで実装可能。

ハイブリッドアプリ

SPAをラップしてネイティブアプリにしてしまう
ハイブリット化(側?皮?)フレームワークと併用可能。

参考

比較

POSTD

Qiita

OSSコンソーシアム

マイクロソフト系技術情報 Wiki

開発基盤部会 Blog


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-06-16 (水) 10:18:04 (8d)