JavaScript基礎工具集合

jopen 10年前發布 | 27K 次閱讀 JavaScript開發 JavaScript

一般的工具


腳手架工具(幫助啟動項目)

 

  • Yeoman-Yeoman是一個強健且固執的客戶端堆棧,其包含一些能幫助開發人員快速構建漂亮web應用程序的工具和框架。

構建工具(自動化的)


  • Grunt.js—Grunt生態系統非常龐大,并且一直在增長。由于擁有數量龐大的插件可供選擇,因此,你可以利用Grunt自動完成任何事,并且花費最少的代價。

    • Pint.js(Grunt的助手 )-Pint是一個小型,異步的GruntJS運行器,試圖解決大規模構建流程中的一些問題。
    </ul>

    • 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是一個提供一致性,定制性和表現性的實用庫。
    發布  andrewleeson 4/6/2014   原文 codefellows.org

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!