OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

一系列JavaScript的基础工具


分享到
分类 心得体会   关键字 JavaScript   发布 andrewleeson  1396695851628
注意 转载须保留原文链接,译文链接,作者译者等信息。  

在我们的bootcamp训练营中,学员们介绍了一些工具和库来扩展他们代码的能力。Kalina,目前我们JavaScript学员中的一员,列举了这些工具,想和其它爱好代码的小伙伴一起分享。

Ivan Storck,我们JavaScript训练营的指导员,把Kalina列举的工具绘制成下面这个思维导图:



一般的工具


脚手架工具(帮助启动项目)


  • Yeoman-Yeoman是一个强健且固执的客户端堆栈,其包含一些能帮助开发人员快速构建漂亮web应用程序的工具和框架。

构建工具(自动化的)


  • Grunt.js—Grunt生态系统非常庞大,并且一直在增长。由于拥有数量庞大的插件可供选择,因此,你可以利用Grunt自动完成任何事,并且花费最少的代价。
    • Pint.js(Grunt的助手 )-Pint是一个小型,异步的GruntJS运行器,试图解决大规模构建流程中的一些问题。
  • Gulp.js-Gulp使用流式构建项目,且主张代码优先于配置。因此使创建过程更简单,直观。
  • Browserify.js (浏览器的)—Browserify 是一个允许我们写node.js-风格的模块,编译后给浏览器使用。就像node.js一样,我们在不同的文件中编写模块,用module.exports 导出外部方法和属性,用exports导出变量。
  • Uglify.js -Uglify.js 是NodeJS的一个JavaScript解析/压缩/美化库。

包管理工具


  • Homebrew(Mac OS)-Homebrew能安装你需要而苹果没有的东西。
  • Apt(Ubuntu)-apt-get命令是一个很强大的命令行工具,与Ubuntu的APT机制一起工作,能安装新的软件包,更新现有的软件包,能更新包列表索引,且甚至能能更新整个Ubuntu系统。
  • NPM-npm是Node.js的官方包管理器。
  • Bower-Bower是web的包管理器。

前端工具


MVC框架


  • Backbone.js-Backbone.js通过提供带有键值绑定的模型和定制的事件,带有枚举功能的丰富的集合API,带有声明式事件处理的视图,而且将它所有这些东西通过一个RESTful JSON接口连接到你现有的API上面,来向Web应用程序提供架构。
  • Ember.js-当底层模型变化时能保持你的HTML最新,那么Ember.js能让Handlebars模板更胜一筹。
  • Angular.js-AngularJS能让你为你的应用扩展HTML词汇。它能让程序更富表现力,更具可读性,更快的构建程序。

模板


  • Handlebars.js-Handlebars提供了必要的能力,让你能有效的构建语义模板。Mustache模板兼容Handlebars,因此你可以把Mustache模板导入到Handlebars中,来利用Handlebars额外的特性。
  • Mustache.js(比Handlebars少外置元素)-Mustache是一个支持ActionScript, C++, Clojure, CoffeeScript, ColdFusion, D, Erlang, Fantom, Go, Java, JavaScript, Lua, .NET, Objective-C, Pharo, Perl, PHP, Python, Ruby, Scala and XQuery.的简单的web模板系统。
  • Jade-Jade是一个主要为node.js服务器端模板设计的节点模板引擎。
  • Haml.js-Haml.js能让Haml语法在JavaScript工程中使用。其有许多与原生Haml相同的功能。

测试 


  • Casper.js-CasperJS是一个导航脚本处理和测试JavaScript中 PhantomJS 和类似的SlimerJS书写的工具。
  • Zombie.js-Zombie.js是一个通过模拟环境来测试客户端JavaScript代码的轻量框架。不需要浏览器。

后端工具


服务器


  • Express-Express是一个Node的web应用框架。
  • Node-Node.js是一个基于Chrome JavaScript 运行时建立的一个平台,用来方便地搭建快速的, 易于扩展的网络应用。

数据库


  • MongoDB-MongoDB是一款开源的文档型数据库,是NoSQL数据库中最热的一款。
  • Postgresql-Postgresql是一个强大的,开源,对象关系的数据库系统。
  • SQL-SQL被用来与数据库进行通信。美国国家标准协会规定,它是关系型数据库管理系统的标准语言。

架构风格


  • RESTful-REST是一个架构风格,由一套协调的体系结构约束组成,在分布式超媒体系统中应用组件,连接器和数据元素。

测试


  • Jasmine-Jasmine是一个JavaScript的行为驱动开发测试框架。它不依赖于浏览器,DOM或任何JavaScript框架。因此它适合于web站点,Node.js工程或任何JavaScript能运行的地方。
  • Mocha-Mocha是一个在noce.js和浏览器上运行的富功能JavaScript测试框架,它让异步测试变得简单有趣。
  • Q-Unit-Q-Unit是一个功能强大,易于使用的JavaScript单元测试框架。它被应用于jQuery,jQuery UI和jQuery移动开发的工程中,它能测试任何通用的JavaScript代码。
Assertion(断言) 库

  • Chai-Chai是一个 node和浏览器的BDD/TDD Assertion(断言) 库,它能与任何JavaScript测试框架进行很好的配合。

函数化编程工具


  • Underscore.js - Underscore是一个在没有扩展任何内置对象情况下提供许多函数式编程帮助的JavaScript库。
  • Lo-Dash-Lo-Dash是一个提供一致性,定制性和表现性的实用库。

更新:


还有其它你认为应该在这列举的工具吗?看看这篇文章和Github上有关MindNode的思维导图(OPML)。把你的建议发送给我们,让我们在此增加一些新鲜流行的工具!


原文地址: 点此
社区评论 ( Beta版 )
  • #0 redstone 1398043186000
    很不错的一篇文章,基本上了解了这些工具的程序员,加入任何一个团队都可以很快上手工作。
  • #1 穆存似 1414222908646

    测试尽然没有selenium

OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. NODE.JS为什么会成为企业中的首选技术
  2. 为什么你写的Python运行的那么慢呢?
  3. 快乐Node程序员的10个习惯
  4. 我为什么不从NodeJS切换到Go
  5. 用纯CSS实现的箭头
  6. 什么是最好的编程语言?(怎样才能爱上编程呢?)
  7. 该不该闭合这些元素?曾经〈br/〉的写法是错误的
  8. 在JavaScript里写类层次结构?别那么做!
  9. HTML和CSS是什么玩意儿?
  10. 为什么优秀的管理者如此罕见
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 心得体会
  1. 每周工作不要超过40小时
  2. 10位顶级PHP大师的开发原则
  3. 软件开发中最流行的错误观点有哪些?
  4. 14条建议,使你的IT职业生涯更上一层楼
  5. 不能和老板做亲密朋友
  6. 老码农教你学英语
  7. 不要盲目的在项目中使用LESS CSS
  8. 做为技术人员为什么要写博客
  9. 幸福和成功的十条诫律
  10. 在创业型软件公司的收获

 关键字 - JavaScript
  1. 少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景
  2. JavaScript数组从头开始的位置插入新元素或删除第一个元素
  3. JavaScript中NaN的秘密
  4. 如何用CSS将select/option文本居中或居右对齐
  5. Node.JS中UDP打洞穿透内网路由,架设内网服务器技术详解及源码
  6. 使用Bootstrap、Electron和JavaScript开发桌面应用
  7. 用原生HTML5控件实现输入框自动提示(下拉列表补全)功能
  8. Node.JS通过原型和类继承EventEmitter,实现收发事件的几种方法
  9. WowJS:在滚动页面时添加动画效果的简单实现
  10. 你用什么代码编辑工具开发JavaScript?

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号