前端工程師的“軍火庫”
閱讀之前
非Mac用戶請自動忽略,此文針對Mac用戶,我個人使用頻率非常高,PC端開發者可以選擇性的嘗試部分工具。
終端工具
安裝homebrew,不裝真對不起自己
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- homebrew </ul>
換掉/bin/bash請使用/bin/zsh,安裝oh-my-zsh。
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- oh-my-zsh </ul>
使用homebrew安裝tmux
brew install tmux
- tmux </ul>
安裝vim bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/vundle
- Vundle.vim </ul>
安裝nvm來管理node環境
brew install nvm
- nvm </ul>
安裝Xcode command line tools
xcode-select --install
運行命令后,按照指引,你將完成 Xcode command line tools 安裝
目前個人使用Atom編輯器和vim結合開發”前端”,如果終端版vim使用不習慣,可以用Macvim(GUI)
git clone https://github.com/lcepy/icepy.vim.git ~/icepy.vimcp -r .vimrc ~/ cp -r .vimrc.bundles ~/ cp -r .tmux ~/ cp -r .tmux.conf ~/ cp -r .zshrc ~/
或者
cp -r ~/icepy.vim/* ~/</pre>
- icepy vim shell conf </ul>
- TypeScript
- d.ts </ul>
- forever </ul>
- node-supervisor </ul>
- node-inspector </ul>
- ESLint
- JSCS </ul>
- zepto </ul>
- echarts </ul>
- lodash </ul>
- webpack
- requirejs </ul>
- Angular </ul>
- Angular UI </ul>
- cordova plugins </ul>
- famous </ul>
- restify
- dozerjs </ul>
- keystonejs </ul>
- Express </ul>
- mongoose </ul>
- Bootstrap
- Foundation
- netease </ul>
- async </ul>
- hexo </ul>
- apiary </ul>
- mockjs </ul>
- caniuse </ul>
- 瀏覽器的工作原理:新式網絡瀏覽器幕后揭秘 </ul>
使用提示
如果不想使用YouCompleteMe可以注釋掉,因為此需要Apple LLVM clang編譯器
vim目錄,可以按F5
在終端輸入tmux,control+b (按一下)然后再按D(注意是大寫),如果想關閉control+b 再按shift+7
使用nvm install v0.12.6 安裝node環境
sudo npm install -g npm (記得更新一下npm)
我使用git來管理我的源代碼
:BundleInstall 或者 vim+PluginInstall+qall 來安裝vim插件
</blockquote>我常用的“前端”環境(包括node+mongodb+Hybrid App)
我使用TypeScript來編寫JavaScript代碼,它的類型系統,面向對象的方式比較符合我的預期,而且我能在編譯環節就可以排除錯誤,基本上團隊寫的代碼都一樣,維護起來不會出現JavaScript有一千個哈姆雷特的情況,況且TypeScript也是下一代Angularjs所采用的。
sudo npm install -g typescript tsc helloworld.ts sudo npm install -g tsd
我用tsd來處理第三方模塊,這樣才能讓編譯器通過編譯。
node開發環境
forever可以在后臺啟用node服務,好用。
開發階段使用它無需自己在終端不停的重啟node服務
調試debug工具
mongodb開發環境
brew install mongodb配置文件在/usr/local/etc/mongod.conf
systemLog: destination: file path: /usr/local/var/log/mongodb/mongo.log logAppend: true storage: dbPath: /Users/xiangwenwen/mongodb/data net: bindIp: 127.0.0.1在終端運行mongod —config /usr/local/etc/mongod.conf
tmux session右窗口處運行mongo
瀏覽器端開發環境
主要使用bower來管理我的前端文件,雖然我不寫CSS,但是我依然選擇sassc來編譯,這是C語言寫的編譯器可以翻譯成CSS。
npm install -g bower brew install sassc模塊化和構建工具
關于模塊化和構建工具,三年前使用著grunt和RequireJS,AMD CMD真沒啥好爭論的,一年前一直用著glup,而今年我準備將使用ES6 modules來做模塊化,自動構建工具grunt+glup結合的方式。
npm install -g grunt-cli npm install -g glupJavaScript
目前基本上已經全線使用ES5了,所以還要針對IE系列開發的同學可以忽略,HTML5特性也大量的在使用中,ES2015會是今年重點學習的方向。
promises管理異步JavaScript是我處理回調的首選選擇。
代碼質量,這個目前基本不做了,因為TypeScript
客戶端模版
目前我在使用jade,今年開始使用ES2015內置的模版。
調試工具
一個就夠了,chrome tools。
或者option + command + i Atmo調起chrome的調試工具,跟編輯器親密合體。
Hybrid App
目前在使用ionic,嘗試React Native。
npm install -g cordova ionicHybrid App 調試工具,主要分為兩個部分,一個是safari,另外一個是自己編寫的iOS版調試日志工具MFLog,可以嵌入到Hybrid App中,分為Objective-C和Swift版。
我常用的”前端”庫或插件
移動版的jQuery
圖表繪制庫
工具類函數
模塊化
大框架
Angular UI
Cordova Plugins
動畫庫
構建API
CMS
Express 構建網站
mongoose
CSS UI
async
hexo編寫博客
我常用的其他工具
用來編寫Api 契約文檔
模擬數據
查看CSS HTML5的支持情況
研究瀏覽器引擎內核的文獻
寫在最后,我使用頻率最高的工具是Github^_^。
(原標題:總結個人2015提高前端效率的方法和工具)
來源: http://lcepy.github.io/2015/07/14/2015%E5%B9%B4%E5%89%8D%E7%AB%AF%E6%8F%90%E9%AB%98%E6%95%88%E7%8E%87%E7%9A%84%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/