-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_MVStarUIFramework
- 戻る(JavaScriptの該当節)
Single-page application を開発するためのフレームワーク
- 色々あって、良く解らない。
- 末尾に、XXXX.jsまたはXXXXJSと付くケースが多いが、
公式の名称は、「XXXX」と言うモノが増えている。
調べると、React & Vue.js が2強っぽく、
順位変動なども、近年、安定し始めている。
ほぼ、discon。
-
CoffeeScript(JavaScriptの該当節を参照)の作者
-
Model–view–presenter(MVP)
-
Backbone.js - Wikipedia
https://ja.wikipedia.org/wiki/Backbone.js
ほぼ、discon。
-
Microsoft
-
Model-View-ViewModel (MVVM)
-
KnockoutJS - Wikipedia
https://ja.wikipedia.org/wiki/KnockoutJS
徐々に、discon。
-
Google
-
MVCおよびMVVM
- 宣言型プログラミング
- MVCおよびMVVMアーキテクチャ
- "MVC" アーキテクチャにおけるスコープ
- 双方向データ結合
-
バージョン
-
1系はAngularJSと呼ばれる。
-
2系はAngular(Angular 2)と呼ばれる。
- TypeScript ベース
- コンポーネントシステムの採用
(Scopeやコントローラーという概念が無くなる)
-
1系と2系の互換性は殆ど無い。
-
-
Wikipedia
- Angular
https://ja.wikipedia.org/wiki/Angular - AngularJS
https://ja.wikipedia.org/wiki/AngularJS
- Angular
- Facebook、Instagram
- Component志向のMVC
- ・・・。
- AngularJSの開発者によって開発され、2014年2月にリリースされた。
- Angularの良い部分を抽出し、余分な概念なしに軽いものとして造られた。
- ・・・。
以下が参考になる。
-
ReactとVueのどちらを選ぶか - Qiita
https://qiita.com/yoichiwo7/items/236b6535695ea67b4fbe- 原理主義的で明確なスタンスのReact
- 八方美人で曖昧なスタンスのVue
色々なコンテキストがある模様。
-
Angularはフルスタックであるが故に大手SIerの大規模案件に採用された。
しかし、そのフルスタックさ故にエコシステムがシュリンクし、disconに向かっている。 -
原理主義的で明確なスタンスのReactは大規模向けではある。
しかし、その設計思想などを大規模案件の設計・開発要員に理解・徹底させるのは困難かもしれない。 -
八方美人で曖昧なスタンスのVue.jsは本来大規模向けではないのかもしれない。
しかし、大手SIerの大規模案件に採用されていたAngularから思想が抽出されているため、
開発要員を移行させる場合、マインドシフトが発生しないため適切な選択肢と言えるのかもしれない。
WebAssemblyベースのSPAでは、JavaScript以外のコードで実装可能。
- Blazor(WebAssemblyの該当節を参照)
- ...
SPAをラップしてネイティブアプリにしてしまう
ハイブリット化(側?皮?)フレームワークと併用可能。
-
React のユーザーから見た今後のフロントエンドの予想
https://gist.github.com/mizchi/106d3c1bb8b8e5b46b45ceeeab0c348b -
ヤフー株式会社におけるWebフロントエンドの技術選定 - Yahoo! JAPAN Tech Blog
https://techblog.yahoo.co.jp/advent-calendar-2018/yahoo-frontend/ -
【JavaScript】3大フレームワーク Angular, React, Vue.js
を比べてみよう (2018年4月) - Rのつく財団入り口
http://iwasiman.hatenablog.com/entry/2018/04/23/200000
- JavaScriptのフレームワークについて検討してみよう
https://postd.cc/javascript-framework-fatigue/ - JavaScriptフレームワークのコストを考える
https://postd.cc/the-cost-of-frameworks/
- JavaScript: フレームワーク React/Vue/Angularについて
https://qiita.com/gumiTECH/items/13eb7da8224bf93c67b5 - React vs Vue.js vs Angular
https://qiita.com/Akira_Kido_N/items/ac8acaa1b48f65f5c2f4 - ReactとVueのどちらを選ぶか
https://qiita.com/yoichiwo7/items/236b6535695ea67b4fbe
- HTML / JavaScript / CSSな人を、npmでSPAな方面に引き込むには?
https://www.osscons.jp/jotj393an-537/
移行メモ
- 「AngularJSをの開発者によって開発され」は「AngularJSの開発者によって開発され」に正した。
- 参考の URL 末尾にあった PukiWiki の改行記法(
~)を除いた。- マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への リンクは、移行済みの
MS_SPAAndMPA/MS_SinglePageApplicationに張り替えた。
Tags: 移行, JavaScript, SPA, UIフレームワーク, React, Vue.js, Angular, WebAssembly
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。