【TechFeed Live#2「React vs Angular2」覚書】的意思是记录下这场TechFeed Live#2的辩论「React vs Angular2」

TechFeed Live #2「React vs Angular2」に参加するようになって、参加登録したところ、定員オーバーのため抽選で落ちてしまいました。しかし、キャンセル待ちが繰り上がり、結局参加することができました。私はWeb技術に関しては初心者なので、勉強がてらこのイベントに参加してみました。参加者の中には、RC版のライブラリを積極的に使いこなしている方々がいて、熱いディスカッションが行われていました。初めて聞く単語も多く、グーグルで調べながら何とか情報を理解しようと努力しました。

以下是备忘录。因为学习不够,所以可能存在错误(或解释不一致)的地方。。。

回应

    • Viewのライブラリ

 

    • 状態・イベントの管理をするデザインパターンがある(オブザーバルパターン、Flux, Redux)

これを組み合わせてもAngularエコシステム規模にはならない(足りない)

初期学習コストが高い

中級者になるまでの敷居が高い

Javascript上級者が好む

好きにライブラリを組み合わせられる

Angular2 是一种基于JavaScript的Web开发框架。

    • “One Framework”、フルスタック

 

    • RxJSとの組み合わせもあり?

 

    • DI機能あり。ReactにはDIの考え方はない

Angular2をReduxと組み合わせるとこの旨味がなくなる
テストしやすい設計

RCがRCじゃない。。。

RC4 > RC5 > RC6, とAPIの変更が激しい
早ければ今月末にFinallyが出る

minify前提(サイズが大きい)

從比較的的觀點來看

编程语言

    • ReactはJSXがないとつらい

 

    • Angular2はTypeScript, ReactはBabel、というすみ分けはできている感じがする

開発者の慣れ、FW開発言語など

どちらもDOMを直接いじらない
React, Angular2問わず、開発規模が大きければTypeScriptが便利(静的型)。

Javascriptを生で書くことはない。何らかのコンパイルは必須。

构建工具

    • webpack,…

 

    どちらも違いはない

路由

    • Angular2のルーティング機能はよくできてきた

ここ2-3ヶ月くらいの話。その前はひどかった

現状、汎用ルーティングライブラリのデファクトスタンダードというものがない

模板

    • Angular2はhtml寄り。

 

    ReactのJSXは文字列なのでコンパイル時チェックができない

XSS防护

    • Angular2の圧勝

ReactはURLを注入する場合など、開発者がちゃんとチェックする必要あり
Angular2は厳しいほどチェックしてくれる

工具

    • WebStorm(IDE)

React, Angular双方に力を入れている

固有記法のシンタックスハイライトなど

考察

    • Angularはテストフレームワークが内包されている

 

    • Reactはコンポーネントに状態を持たせないスタイルなのでテストしやすい

コンポーネントが関数ベース
DOMを管理するでかいシングルトンオブジェクトがある
Angularはコンポーネントにステートを持たせる

表演

    • Angular2になってからReactと同等の速度になった

Angular1は遅い。パフォーマンスが出ない場合はAngular1のせいにできた

服务器端渲染

    どちらもパフォーマンスは変わらない?

其他

    • SWAGGER

RESTFul APIを記述するための仕様
yaml/jsonからコード生成

广告
将在 10 秒后关闭
bannerAds