当前位置: 首页 > 科技观察

JavaScript基础工具一览:通用前端后端

时间:2023-03-12 11:23:28 科技观察

训练营中,为了拓展学员的编程能力,我们向学员们介绍了一些工具和库。目前正在学习JavaScript的学生Kalina汇总了这些工具的列表,以与其他代码爱好者分享。基于Kalina的清单,我们的JavaScript训练营协调员IvanStorck绘制了一张思维导图:.构建工具(自动构建)Grunt.js–Grunt生态系统庞大且每天都在增长。有数百个插件可供选择,您可以使用Grunt以最小的努力自动化您的构建。Pint.js(Grunt助手)——Pint是一个小型的、异步的、依赖性感知的基于Grunt的包装器库,它试图解决大规模构建过程中的一些问题。Gulp.js–Gulp流畅的构建方法和代码优先于配置的理念使构建更简单、更直观。Browserify.js(浏览器端)——Browserify是一种开发工具,允许为浏览器编写、编译和编译Node.js风格的模块。就像node一样,我们把模块写在单独的文件中,使用module.exports,exports来导出外部的方法和属性。Uglify.js–Uglify.js是一个用于NodeJS的JavaScript解析/压缩/美化库。包管理工具Homebrew(适用于Mac系统)——Homebrew可以安装你需要但Apple没有提供的东西。Apt(适用于Ubuntu系统)——apt-get命令是一个强大的命令行工具,它与Ubuntu的高级打包工具(APT)配合使用,提供安装新软件、升级现有软件、更新软件列表目录,甚至升级的功能。整个Ubuntu系统等功能。NPM——npm是Node.js的官方包管理工具。Bower-Bower是一个网络包管理工具。前端MVC框架Backbone.js–Backbone.js通过提供键值绑定模块、自定义事件、丰富的可枚举函数API集合以及可以处理定义事件的视图来构建Web应用程序的体系结构。它通过RESTfulJSON接口与其他现有API通信。Ember.js-Ember使Handlebar模板引擎在底层模块发生变化时更好地保持HTML最新。开始时,您甚至不需要编写任何JavaScript。Angular.js–Angular.js允许您扩展应用程序的HTML词汇表。由此产生的效果是极富表现力的网页和可快速开发的高度可读代码。模板化Handlebars.js–Handlebars提供了强大的功能,可让您顺利高效地构建语义模板。Handlebars兼容Mustache模板,您可以在Handlebars中导入Mustache模板,同时享受Handlebars的其他功能。Mustache.js(比Handlebars更少的外部元素)-Mustache是一个简单的Web模板系统,具有ActionScript、C++、Clojure、CoffeeScript、ColdFusion、D、Erlang、Fantom、Go、Java、JavaScript、Lua、.NET、Objective-C、提供Pharo、Perl、PHP、Python、Ruby、Scala和XQuery语言实现版本。Jade–Jade是一个节点模板引擎,主要设计用于node.js的服务器端模板。Haml-js–Haml-js允许在JavaScript项目中使用Haml语法,并且具有与原始Haml相同的大部分功能。Eco–Eco允许您在标记元素中嵌入CoffeeScript逻辑。测试Casper.js–CasperJS是用于PhantomJS和SlimerJS的Javascript实现、导航脚本和测试工具。Zombie.js–Zombie.js是一个轻量级框架,用于在模拟环境中测试客户端JS代码。无需浏览器。后端服务器Express–Express是一个NodeWeb应用程序框架。Node–Node.js是一个基于ChromeJavaScript运行时构建的平台,可轻松构建快速、可扩展的Web应用程序。数据库MongoDB-MongoDB是一个开源文档数据库,领先的nosql数据库。Postgresql–PostgreSQL是一个功能强大的开源对象关系数据库系统。SQL–SQL用于与数据库通信。它是关系数据库管理系统的标准语言,由美国国家标准协会定义。架构风格RESTful–表示状态转换是一种包含一组协作架构约束的架构风格。这些约束适用于分布式超媒体系统之间的组件、连接器和数据元素。测试Cucumber.js–Cucumber.js是一种流行的行为驱动开发工具,并将其应用于您自己的JavaScript程序。Jasmine–Jasmine是JavaScript的行为驱动开发测试框架。它不依赖于浏览器、DOM或任何其他JavaScript框架。所以它适用于网站、Node.js项目或任何可以运行JavaScript的地方。Mocha-Mocha是一个功能丰富的JavaScript测试框架,运行在node.js和浏览器上,使异步测试变得简单有趣。Q-Unit–Q-Unit是一个功能强大、易于使用的JavaScript单元测试框架。它用于jQuery、jQueryUI和jQueryMobile项目,能够测试任何通用的JavaScript代码。断言库Chai–Chai是一个用于节点和浏览器的行为驱动开发/测试驱动开发(BDD/TDD)断言库,可以与任何JavaScript测试框架愉快地配对。函数式编程工具Underscore.js–Underscore是一个JavaScript库,它提供了一堆有用的函数式编程辅助工具,而无需扩展任何内置对象。Lo-Dash–Lo-Dash是一个提供一致性、自定义和性能的实用程序库。更新:是否有您认为应该在此列表中的工具?在Github上查看这篇文章和使用MindNode制作的思维导图(OPML)。请提交拉取请求并向我们提供您添加新的流行工具的建议!原文链接:codefellows翻译:伯乐在线-heloowird翻译链接:http://blog.jobbole.com/64771/