IngramChen
積分 1
不能算實驗了, angular 2 整整開發了2年. 經過2年的琢磨, 他們應該是有理由堅持這些改變.
不過 template 語法在這世上已經被實作過幾百次了, 我實在不覺得有需要弄得這麼奇怪. 感覺他們純粹為了有新意而已.
可能想要實驗一些可能性吧~
像是golang team也有些人complain,但裡面也是很多大神,像是 11
angular team 最後堅持用這種語法…
<form #f="form" (ng-submit)="onSubmit(f.value)">
<select ng-control="color">
<option *ng-for="#c of colors" [value]="c">{{c}}</option>
</select>
</form>
--
各種不同意義的 binding 用不同語法:
# -- assignment
* -- loop
() -- event binding
[] -- property
我覺得 angular team 又是腦袋抽筋了。angular team 在 1 的時候導入了 dependency injection 的概念,然後設計了 service, factory, provider 一大堆的變型,搞得大家雞飛狗跳,但這個問題在 2.0 有被簡化,算是解決了。
不過 angular2 反而在 template 語法上加了一大堆變型,這… 這不是又走回頭路嗎?
標題一開始的 AJAX 稍微誤導了我一下,看到 Fetch 忽然又明白了什麼。還是用 XHR 阿,基本上是再包裝成 promise 換個名字而已。AJAX 對我來說是非同步、動態地刷新頁面的概念,不限定使用怎麼樣的包裝與方法。
在這之前,有時懶得導入 fetch ,很無聊地自己把一些 XHR 包成 promise 就不管了 XD (e.g. yongjhih/bilibili-helper/commit/60ea2db1)
順便推一下 o3 相關文獻: 2014/11 blog2 2015/8 slides3