写点什么

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

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

关注

评论

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

Flink 和流式应用运维(十-下)

Databri_AI

flink 监控 Web UI

Linux之alias命令

入门小站

Linux

微博评论高性能高可用架构设计

tjudream

高可用架构 微博评论 高性能计算架构 多级负载均衡 多级缓存

MySQL中FROM_UNIXTIME与UNIX_TIMESTAMP

一个大红包

8月日更

数字化为企业带来哪些价值?

boshi

数字化转型

是时候封装限制 UITextField、UITextView 的最大字符长度了

fuyoufang

swift iOS 知识体系 8月日更

图解:为什么非公平锁的性能更高?

王磊

Java 8月日更

数据传输过程的序列化,你了解吗

卢卡多多

序列化 8月日更

Springboot+quartz源码探索

4ye

Java 后端 springboot quartz 8月日更

心态炸了!我的join查询多加了个过滤条件性能就崩了

林一

MySQL 查询优化 多表join

网络攻防学习笔记 Day110

穿过生命散发芬芳

网络安全 8月日更

快手处罚恶意炒作、审丑卖惨类账号,不良自媒体违背公序良俗

石头IT视角

sql task2 基础查询与排序

橙橙橙橙汁丶

【微积分的力量】芝诺悖论

LeifChen

8月日更 微积分 芝诺悖论

埋土灰

箭上有毒

8月日更

LeetCode题解:2. 两数相加,迭代,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

【LeetCode】反转字符串 IIJava题解

Albert

算法 LeetCode 8月日更

【设计模式】模板方法模式

Andy阿辉

C# 后端 设计模式 8月日更

手撸二叉树之二叉树的层平均值

HelloWorld杰少

数据结构与算法 8月日更

【Flutter 专题】62 图解基本 Button 按钮小结 (二)

阿策小和尚

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

SpringBoot 自动装配源码解析

Rubble

8月日更

获取自己的公网 IP 地址

耳东@Erdong

IP地址 8月日更

fil挖矿的规则是什么?fil挖矿收益如何?

区块链 分布式存储 IPFS fil收益 fil挖矿

Python代码阅读(第14篇):列表求并集

Felix

Python 编程 Code Programing 阅读代码

【前端 · 面试 】TCP 总结(一)—— 概述

编程三昧

8月日更

Vue进阶(四十八):Vue.js 2.0 移动端拍照压缩图片预览及上传

No Silver Bullet

Vue 8月日更

面试侃集合 | LinkedBlockingQueue篇

码农参上

队列 Queue 8月日更

前端之算法(九)回溯算法

Augus

算法 8月日更

Vue进阶(四十七):面试必备:2021 Vue经典面试题总结(含答案)

No Silver Bullet

面试 Vue 8月日更

ASCII对照表

入门小站

工具

vue入门:element组件与动画使用

小鲍侃java

8月日更

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