0%

前端工程化工具

前端工程化框架/工具


前端工程化工具

node.js

Node.js是一个事件驱动I/O伺服端JavaScript环境,基于Google的V8引擎。目的是为了提供撰写可扩充网络程序,如Web服务。Node.js并不是在Web浏览器上执行,而是一种在服务器上执行的Javascript伺服端JavaScript。Node.js实作了部份CommonJS规格(Spec)。Node.js包含了一个互动测试REPL环境。[wiki]

npm

npm 是 node.js 用来下载及安装套件的工具

bower(弃用)

bower 由 Twitter 团队研发,能自动下载安装 CSS 及 JavaScript 套件,并可自动处理相依性,角色与 NuGet 相当

grunt

Grunt 是一个 Task Runner,常用来执行 JS/CSS 打包压缩、SASS/LESS/CoffeeScript 编译、单元测试… 等工作,常被拿来当成前端开发自动化的引擎。

gulp

用来简化 Grunt 设定,透过 gulpfile.js 按排作业流程:task, run, watch, src, dest

  • npm -g install gulp
  • npm install —save-dev gulp (安装到项目目录,限定开发才用到)
  • npm install gulp-compass —save-dev (gulp-compass 是常用 Gulp 外挂,内含大量 Mixin 定义)

一种常见应用是让 Gulp 透过 watch 目录,一旦档案发生异动,就立即启动编译、打包等动作,实现连续整合的目标。

webpack

Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

IDE

参考

webpack
前端模块系统的演进