坑爹的ie,做爲小組leader,尼瑪,小夥伴兒們不樂意作的事情,我來作好了。。心累、、、css
若是,各位同窗有定製開發ie6-8版本的需求,仍是儘可能不要用單頁應用模式了,也不要用avalon這類mvvm框架了,也不是不能作,這種mvvm模式寫起來仍是挺爽的。html
只是一旦在 ie6上遇到奇葩問題,你會很鬧心,這個風險在工期約束比較緊的狀況下,尤爲須要注意。html5
本項目爲單頁應用,框架搭建爲:avalon(雙向數據綁定)+requireJS(js及模板動態加載)+director(路由管理)jquery
注:css在scss中引入命名空間,實現的模塊管理(原則上也能夠作require動態加載,可是沒大必要了)git
最佳實踐: 儘可能避開使用ie6-8不支持的特性(如css屬性選擇器等等等等),由於多數polyfill並不像他們聲稱的那樣靠譜(好比ieBetter、selectivizr)
少許代碼段 一些特性幾句代碼便可支持,如html5標籤支持、IE6背景圖閃爍es6
es6-promisegithub
jquery.placeholder(不是特完美)promise