写点什么

Yeoman:构建漂亮 Web 应用的工具和框架

  • 2012-09-17
  • 本文字数:879 字

    阅读完需:约 3 分钟

Yeoman 是由 Paul Irish Addy Osmani Sindre Sorhus Mickael Daniel Eric Bidelman Yeoman 社区共同开发的一个项目。它旨在为开发者提供一系列健壮的工具、程序库和工作流,帮助他们快速构建出漂亮、引人注目的 Web 应用。

Yeoman 拥有如下特性:

  • 快速创建骨架应用程序——使用可自定义的模板(例如:HTML5、Boilerplate、Twitter Bootstrap 等)、AMD(通过 RequireJS)以及其他工具轻松地创建新项目的骨架。
  • 自动编译 CoffeeScrip 和 Compass——在做出变更的时候,Yeoman 的 LiveReload 监视进程会自动编译源文件,并刷新浏览器,而不需要你手动执行。
  • 自动完善你的脚本——所有脚本都会自动针对 jshint(软件开发中的静态代码分析工具,用于检查 JavaScript 源代码是否符合编码规范)运行,从而确保它们遵循语言的最佳实践。
  • 内建的预览服务器——你不需要启动自己的 HTTP 服务器。内建的服务器用一条命令就可以启动。
  • 非常棒的图像优化——Yeoman 使用 OptPNG 和 JPEGTran 对所有图像做了优化,从而你的用户可以花费更少时间下载资源,有更多时间来使用你的应用程序。
  • 生成 AppCache 清单——Yeoman 会为你生成应用程序缓存的清单,你只需要构建项目就好。
  • “杀手级”的构建过程——你所做的工作不仅被精简到最少,让你更加专注,而且 Yeoman 还会优化所有图像文件和 HTML 文件、编译你的 CoffeeScript 和 Compass 文件、生成应用程序的缓存清单,如果你使用 AMD,那么它还会通过 r.js 来传递这些模块。这会为你节省大量工作。
  • 集成的包管理——Yeoman 让你可以通过命令行(例如,yeoman 搜索查询)轻松地查找新的包,安装并保持更新,而不需要你打开浏览器。
  • 对 ES6 模块语法的支持——你可以使用最新的 ECMAScript 6 模块语法来编写模块。这还是一种实验性的特性,它会被转换成 eS5,从而你可以在所有流行的浏览器中使用编写的代码。
  • PhantomJS 单元测试——你可以通过 PhantomJS 轻松地运行单元测试。当你创建新的应用程序的时候,它还会为你自动创建测试内容的骨架。

想要了解更多关于 Yeoman 的信息,你可以访问它的官方网站 Andy Matthews 也发表了一篇文章,介绍了如何开始使用这一工具。

2012-09-17 02:0418877
用户头像

发布了 340 篇内容, 共 130.2 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

CorelDRAW 2019 软件应用项目(三)

张立梵

设计师 CorelDRAW 2022 10月月更

Java编程之方法重写

魏铁锤

后端 java 编程 10月月更

模块二作业:微信朋友圈复杂度分析

愚人夜行者

一天梳理React面试高频知识点

beifeng1996

React

基于 HDP 构建企业数据平台

Bright

大数据 数据开发 数据平台

渲染农场是什么_云渲染农场优缺点有哪些?

Renderbus瑞云渲染农场

云渲染 云渲染农场 渲染农场 Renderbus瑞云渲染

架构实战训练营模块 2 作业

atcgnu

跟着卷卷龙一起学Camera--延迟01

卷卷龙

ISP camera 10月月更

Docker Swarm从部署到基本操作

程序员欣宸

Docker Docker Swarm 10月月更

微信朋友圈的高性能复杂度分析

乖乖IvyShine

架构实战训练营模块 2 作业

Geek_b35d92

Vue是怎样监听数组的变化的?

bb_xiaxia1998

Vue

挑战30天学完Python:Day5 数据类型 - 列表list

MegaQi

Python 挑战30天学完Python 10月月更

跟着卷卷龙一起学Camera--延迟03

卷卷龙

ISP camera 10月月更

React-hooks面试考察知识点汇总

beifeng1996

React

大数据ELK(二十八):制作Dashboard

Lansonli

10月月更

深入理解 Go 语言的一等函数及其应用

宇宙之一粟

函数 Go 语言 10月月更 匿名函数

80%的前端开发都答不上来的js异步面试题

loveX001

JavaScript

腾讯前端高频面试题合集

loveX001

JavaScript

java之字节型文件流笔记

魏铁锤

java 编程 10月月更

22道js输出顺序问题,你能做出几道

loveX001

JavaScript

React-Hooks怎样封装防抖和节流-面试真题

beifeng1996

React

微信朋友圈的高性能复杂度分析

Louis

美团前端vue面试题(边面边更)

bb_xiaxia1998

Vue

面试官:深度不够,建议回去深挖

小傅哥

Java 程序员 面试 小傅哥 招聘

微信朋友圈架构高性能复杂度分析

π

#架构实战营 架构实战训练营9期

跟着卷卷龙一起学Camera--延迟02

卷卷龙

ISP camera 10月月更

TLS加密远程连接Docker

程序员欣宸

Docker 容器安全 10月月更

Java核心之多态

魏铁锤

java 编程 10月月更

Qt|QListWidget实现自定义Item效果

中国好公民st

c++ qt 10月月更

$nextTick的原理是什么-vue面试进阶

bb_xiaxia1998

Vue

Yeoman:构建漂亮Web应用的工具和框架_JavaScript_侯伯薇_InfoQ精选文章