參考前端工程說明的方法來用工程方法構建項目。css
若是項目使用到 React/Vue/Angular 其中一個,則徹底不須要HTML模板引擎。不然能夠選擇 ejs pug(jade) handlebars 等模板引擎。html
我的考慮:我打算先學習一下模板引擎,因此先不用React/Vue/Angular,等以後熟悉了模板引擎以後再重構。我選擇ejs模板引擎,緣由是它很小巧,我也只須要它來向html中填充數據而已。前端
主流的有 less sass stylusvue
因爲sass(scss)用的人更多,並且騰訊Alloy團隊代碼規範用的scss,因此我打算用scss。jquery
毫無疑問用Bootstrap,我也想深刻學習一下Bootstrap。webpack
因爲先不使用React/Vue/Angular,我選擇使用jQuery。git
用es6是確定的了。先不打算用js超集,由於用的人還不多,不是太穩定。es6
並不打算兼容ie8及如下,也不打算兼容低版本瀏覽器。github
(另外參考姓氏命名法和經常使用css命名規則)web
(1)全部m/
文件夾下的css
都要以.m-
做爲前綴。這樣看到一個class
若是是.m-box
則直接去找m/box/index.css
,看到.some
則直接找HTML同級目錄的css
文件。
(2)約定徹底不要使用ID選擇器,class
選擇器使用 .m-box-hd-title {}
這種結構命名法下降權重。保持大部分選擇器權重都是 0, 0, 1, 0
。
(3)有時刪除了一個 class
,JS
綁定的事件就失效了,則能夠將全部用於 JS
選擇的 class
都以 .js-
做爲前綴。例如: .js-submit
.js-list-remove
。