一下是關於每一個工具上榜的理由,一些衆所周知的理由這裏就不重複了。javascript
半強制的讓你寫出所謂優雅的代碼哈哈,沒什麼好說的,硅谷各大小公司前端通用規範css
沒什麼好說的,基本沒有競爭者。這裏有一點要強調下:請好好利用npm scripthtml
關於組件化管理:好比一個button組件,文件結構以下:前端
-- src
-- components
-- Button
-- index.js
-- index.css
index.js和index.css只包含關於這個button的東西.vue
index.jsjava
import './index.css';
...
...
render() {
return (
<button className='app-button'>Click me</button>
);
}
index.cssmysql
.app-button {
color: black;
}
沒什麼好說的,基本已成爲行業標準react
注意:Sail.js自帶的ORM是waterline,自帶的任務運行和打包工具是grunt。若是有需求的話本身花一兩天研究下能夠改爲bookshelf和webpack.webpack
後臺與數據庫交互的必備神器git
若是你不想被callback搞得生活不能自理:
function isUserTooYoung(id, callback) {
openDatabase(function(db) {
getCollection(db, 'users', function(col) {
find(col, {'id': id},function(result) {
result.filter(function(user) {
callback(user.age < cutoffAge)
})
})
})
})
}
請用promise:
function isUserTooYoung(id) {
return openDatabase(db)
.then(getCollection)
.then(find.bind(null, {'id': id}))
.then(function(user) {
return user.age < cutoffAge;
});
}
沒什麼好說的,這些軟件都是用前端的技術和Electron寫出來的:
(此處我在英文版裏寫的是utilities, 不知道中文到底應該翻成什麼。。)
必備Lodash,除此以外貌似沒有這麼剛需的
最後想講的是,需求驅使技術,技術提高需求。能夠爲了練習用這個東西來用這個東西,可是絕對不要爲了用這個東西而用這個東西。永遠把你的需求擺在第一位。對於連需求都沒有的朋友們,但願先找到大家的需求。