阅读之前

非Mac用户请自动忽略,此文针对Mac用户,我个人使用频率非常高,PC端开发者可以选择性的尝试部分工具。

终端工具

安装homebrew,不装真对不起自己

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

换掉/bin/bash请使用/bin/zsh,安装oh-my-zsh。

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

使用homebrew安装tmux

brew install tmux

安装vim bundle

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/vundle

安装nvm来管理node环境

brew install nvm

安装Xcode command line tools

xcode-select --install

运行命令后,按照指引,你将完成 Xcode command line tools 安装

目前个人使用Atom编辑器和vim结合开发”前端”,如果终端版vim使用不习惯,可以用Macvim(GUI)

安装iTerm 2,你懂的

我使用Dash来查询API文档

上述终端工具的配置可使用我的配置文件 | 使用指南

git clone https://github.com/lcepy/icepy.vim.git ~/icepy.vim

cp -r .vimrc ~/
cp -r .vimrc.bundles ~/
cp -r .tmux ~/
cp -r .tmux.conf ~/
cp -r .zshrc ~/

或者

cp -r ~/icepy.vim/* ~/

使用提示

如果不想使用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插件

我常用的“前端”环境(包括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 glup

JavaScript

目前基本上已经全线使用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 ionic

ionic

React Native

Hybrid 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提高前端效率的方法和工具)