写点什么

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

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

关注

评论

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

图的应用——关键路径

若尘

数据结构

领域驱动设计101 - 聚合

luojiahu

领域驱动设计 DDD

IntelliJ IDEA必备7款Python插件

Jackpop

IDEA pycharm

凭借这5步,我30分钟学会了Python爬虫!

Jackpop

爬虫 爬虫教程

如何看待技术采用生命周期 | 【话题讨论】

耳东@Erdong

云原生 话题讨论 7月日更

【Flutter 专题】92 图解 Dart 单线程实现异步处理之 Isolate (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

为啥Java应用迁移到容器后会出现OOM?

Java架构师迁哥

与微软、IBM同台 斯图飞腾Stratifyd入选G2文本分析Grid报告

见康乘拼团软件开发|见康乘拼团系统APP开发

【LeetCode】主要元素Java题解

Albert

算法 LeetCode 7月日更

区块链时代下,企业如何打造数据要素的“新竞争力”?

CECBC

妇与术(三):机器人可以没有性别,但关系技术离不开女性

脑极体

🏆 【JVM 性能调优】「对象内存分配」输出常用参数

码界西柚

JVM 7月日更

Vue3 + TypeScript 开发实践总结

程序员海军

typescript 大前端 Vue3 框架

Spring到底应该学哪些内容?

冰河

spring aop ioc 注解驱动 依赖反转

公司内部使用的数仓命名规范

白贺BaiHe

大数据 数仓 数仓规范 7月日更

React 18探秘(上)

Teobler

大前端 React

深入理解搜索引擎——初识query理解

药老算法

搜索引擎 中文分词 query理解 query纠错 query分析

2020年的焦虑与忧伤

Emotion

疫情 考研 研究生

架构实战营模块8 课后作业

En wei

架构实战营

什么是数据集市

奔向架构师

数据仓库 数据架构 7月日更

十二张图,一脚踹开消息队列的大门

三分恶

消息队列

就在今天,浪潮云说第二期来啦

云计算

测试开发之网络篇-常用命令

禅道项目管理

Linux 命令行

多地“真金白银”力撑区块链,中西部欲弯道超车新赛道

CECBC

Linux之find exec

入门小站

Linux

在线base64加密解密工具

入门小站

工具

魔方、齿轮、融合剂:当新ICT技术邂逅教育产业

脑极体

Python利器!Jupyter最大威胁终于来了

Jackpop

Python Jupyter Notebook

腾讯一面 Java Phaser 并发编程的理解与应用

陈皮的JavaLib

Java 面试 多线程

Rust从0到1-智能指针-Drop trait

rust smart pointer drop trait

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