為什麼 Angular 2 不採用 JSX?

個人比較習慣使用 JSX 寫界面,並不喜歡模板和醜陋的模板語法,請問從性能,開發效率等各個方面考慮,ng2 為何不採用 JSX 而使用模板作為視圖層?


原問題備份。。

建議先搞清楚什麼是 Virtual-DOM 什麼是 JSX,題主要喜歡寫 Virtual-DOM 只能說明題主骨骼驚奇。。

Virtual-DOM 只是一種 Change Detection 策略,和語法形式沒有關係。ng2 也是自己 Parse 成 AST 的在不變語法的情況下改用 Virtual-DOM 完全沒有問題。因為喜歡 Virtual-DOM 所以討厭模版是什麼鬼。。

FP 只是 Virtual-DOM 一種常用的搭配,和 Virtual-DOM 本身也沒有什麼關係,不過更重要的還是組件化和單向數據流,不然 Virtual-DOM 性能也不會好到哪裡去。。

BTW,Cycle.js 那樣的純 JS 也是 Virtual-DOM,題主喜歡么。。?

所以說到底題主就只是喜歡 React 嘛。。


我也覺得題主,並非凡人,竟然喜歡在js裡面寫一大坨的html


我覺得V-DOM也是一種模板,或者說V-DOM只是React對模板的抽象。

事實上模板引擎那麼多,ng2和react反而是比較接近的了。


拋開其他不談,你居然覺得在js裡面寫html,比在html用模板還丑?那是不是應該懷疑一下你自己的的審美了。


angular組認為這個鍋應該chrome組背 讓他們在瀏覽器裡面實現就好了 框架本身不用去管 也有道理


我個人還喜歡Angular2這種分離的模式多一點。幹嘛用JS寫全部的,HTML/CSS/TS 分開不是更清楚嗎?

這兩天自學了一下,發現越學到後面,越覺得A2和yii2的MVC以及http://Asp.Net MVC越來越像。

個人覺得這種全家桶模式對於減少摸索還是挺有幫助的。

btw,這幾天還在看http://Asp.Net MVC 和 C# 6,發現http://Asp.Net MVC的模式和Yii1/Yii2蠻類似的,估計都受到RoR的不少影響。Yii2更好的地方是有許多社區直接開發好的widgets/extentions/modules開箱即用。


angular2為什麼要用virtual DOM?


應該angular js是搞後端的人寫出來……擺脫不了模板…


推薦閱讀:

Typescript會不會借著Angular2,成為主流編程語言?
vscode編輯器打開大項目能夠快速預覽,這是如何做到的?軟體演算法比atom做的好?
如何看待 Angular 2.0 使用的 AtScript 是 TypeScript 的超集?
如何看待Google和Microsoft在Angular JS 2 和 TypeScript上的合作?

TAG:前端開發 | TypeScript | React | Angular? |