写点什么

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:0419208
用户头像

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

关注

评论

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

推倒重来的觉悟

FunTester

单元测试 Mockito powermock spock FunTester

Vue之全局事件总线和消息订阅与发布

编程江湖

前端开发

在中国如何打造一个有生命力的开源项目?

Jianmu

DevOps 持续集成 CI/CD 开源社区 持续部署

C++中的pimpl惯用法

行者孙

c++ 签约计划第二季 pimpl 惯用法

设计模式【6.1】-- 初探适配器模式

秦怀杂货店

Java 设计模式

龙蜥社区一周动态 | 12.06-12.10

OpenAnolis小助手

龙蜥社区

今年双12,《代码随想录》冲榜TOP1

博文视点Broadview

初识腾讯移动通讯 TPNS~

阿策小和尚

28天写作 Android 小菜鸟 12月日更

【LeetCode】保持城市天际线Java题解

Albert

算法 LeetCode 12月日更

设计模式【6.2】-- 再聊聊适配器模式

秦怀杂货店

Java 设计模式 适配器模式

react源码解析10.commit阶段

buchila11

React

dart系列之:安全看我,dart中的安全特性null safety

程序那些事

flutter dart 程序那些事 12月日更 flutter 调试工具

OPPO云VPC网络实践

安第斯智能云

云计算 SDN架构 智能网卡vpc

音视频学习--X264码率控制--前瞻

Fenngton

音视频 H264 视频编解码 签约计划第二季

面试官:说说react的渲染过程

全栈潇晨

React

JavaMoney规范(JSR 354)与对应实现解读

vivo互联网技术

Java、 API 虚拟化 虚拟货币

软件开发中的字符编码问题的思考

行者孙

c++ 软件开发 签约计划第二季 字符编码

技术分享| Linux高并发踩过的坑及性能优化

anyRTC开发者

Linux 音视频 高并发 服务器 高并发优化

Java反射机制获取运行时类的完整结构

编程江湖

JAVA开发

C++如何写出异常安全的代码

行者孙

c++ 异常 错误处理 签约计划第二季

给弟弟的信第12封|阅读对一个人有多重要

大菠萝

28天写作

react源码解析9.diff算法

buchila11

React

0 基础学习 Flutter~(mini 进阶版)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter 内容合集 签约计划第二季

使用 JavaScript 给微信用户发送消息

汪子熙

微信 sdk 28天写作 Web JS SDK 12月日更

Linux学习方法《Linux一学就会》:网络管理技术

侠盗安全

Linux linux运维 运维工程师 云计算架构师

❤️使用 HTML、CSS 和 JS 创建在线音乐播放器(免费送完整源码)❤️

海拥(haiyong.site)

响应式 大前端 28天写作 签约计划第二季 12月日更

阿里巴巴、埃森哲、德勤三方圆桌对话——《与数字化先锋共绘创新蓝图》

大咖说

阿里巴巴 大咖说 数字经济 数智化

Android 值得学【Android专题2】

坚果

28天写作 Android; 12月日更

React进阶(四):路由介绍

No Silver Bullet

React 路由 12月日更

聊聊前端工程师如果做职业规划

全栈潇晨

职业规划 前端开发

大数据开发技术NN和2NN工作机制

编程江湖

大数据

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