雖然不太相關... 不過最近才寫了個六千行的 angular dart 2 的後台。
angulardart2 的功能追不上 angularjs,大概還停在 angularjs 2.0.0 那個時期的功能,尤其是 routing 方面很弱…
不過寫個小後台是夠用了。第二代 angular 的語法很怪,但要學的東西其實很少,過了幾個門檻後就是一直寫 component 兜網站,一整個滿滿的 component 啊。相較於angularjs1 簡單太多了,維護/學習曲線都蠻容易的。
angular 連目錄/檔名什麼的都規定的死死的,你就一直照著無腦寫就好了,component 一旦太大就拆小一點,這樣維護性就不會太差。不用強求什麼進階的 immutable 啦,redux 啦那種硬要掰成 functional 思維來寫程式。
雖然我是寫 angular dart,但我猜 typescript 也差不了多少,ts 行數可能多個一兩千行而已吧?dart 的 async/await 真是用太爽了,我整個程式沒有半行 .then({ .... })
這種 callback chain 。
儘管如此,一般專案還是老實的用 angular2 吧,dart 版實在不推,雖然 angulardart 的文件很難得的非常完整 (god send!),但其他資源少的可憐… 不論是人力資源上還是元件庫資源都是,這會造成企業後續支援/擴充很麻煩,有違採用 angular 的本意。
我個人覺得 angular2 很適合企業用來開發工具或後台,它有點死版,也不夠潮,但想到人員訓練和較短的學習期,加上採用的人又多。即使原開發者離職流動,後續的人也不會太難銜接,這不是企業最需要的嗎?
ps. 我的angular dart 小後台的程式 gzip 後的 js 要 1.1MB (unzip 4MB),握槽!
個人很期待這門技術能成熟,現在比較大的關卡是 iOS safari 不支援 PWA 核心功能…
如果 PWA 成為完全體,那以後開 web page 就是開 mobile app 了!開發成本大降,用戶也不用再可憐的不斷的被要求安裝 app 了。
Opera 做了個 show case 網站1 ,建議可以逛個幾個來玩玩,反正都是網站,不用安裝 :)
個人推薦:
這個戰很大啊,有興趣的可以看一下。後半從 business/team...etc 的角度來看各個 framework 也很特別。尤其是 Google Green Tea 和 Facebook Patent 問題
scroll 到了 40% 了,還在 setup 環境… 有沒有搞錯啊
這麼長的 setup,這麼多的環結… 每個子項都是一種 dependency 啊,這以後會付出代價的 (technicl debt)