分享几个值得学习的NodeJS开源框架

分享几个值得学习的NodeJS开源框架
最新回答
弥枳

2020-11-07 08:51:33

以下是一些值得学习的NodeJS开源框架:

  • Primus

    简介:Primus被称为通用包装器实时框架,包含大量用于Node.js的实时框架,提供通用的低级别接口用于各实时框架间通信。

    特点:开源,托管在Github上,适合需要多种实时功能的项目。

    地址

    https://github.com/primus/primus

  • Geddy

    简介:Geddy是一个简单的基于Node.js的结构化MVC框架,可用于快速构建Web应用和JSON API。

    特点:拥有RESTful路由、模板渲染、控制器和模型,类似Ruby on Rails或PHP的CodeIgniter。

    学习资源:Fleegix博客(

    http://fleegix.org/
    )上有大量使用教程和学习资料。

    地址

    http://geddyjs.org/

  • Locomotive

    简介:Locomotive是一个强大的Node.js MVC框架,支持RESTful,可无缝连接任何数据库和模板引擎。

    特点:基于Express构建,保持了Node.js强大而简单的功能。

    地址

    http://locomotivejs.org/

  • KeystoneJS

    简介:KeystoneJS是一个基于Express与Mongoose的Node.js CMS内容管理平台和Web应用平台。

    特点:方便快速建立基于数据库驱动的网站应用,提供安全认证和会话管理、动态路由、密码自动加密、表单校验迟前处理、自动产生管理界面、Email邮件发送等功能。

    地址

    http://keystonejs.com/

  • DozerJS

    简介:DozerJS旨在开发可扩展的RESTful风格的API和Web服务来支持前端开发。

    学习资源:入门教程(

    http://www.fluidbyte.net/getting-started-with-dozerjs/
    ),开发示例(
    http://www.fluidbyte.net/simple-todo-list-app-with-dozerjs/
    )。

    地址

    http://dozerjs.com/

  • Chocolate.js

    简介:Chocolate.js是一个基于Node.js,使用CoffeeScript构建的简单Web应用框架(集合)。

    特点:有大量示例可供学习。

    地址

    https://chocolatejs.org/

  • Datachannel.io

    简介:受socket.io框架启发,使用WebRTC技术实现的实时通信Web应用程序。

    特点:可直接进行数据连接,无需通过服务器即可进行数据交换操作。

    地址

    https://datachannel.io/

  • StrongLoop

    简介:基于Node.js开发的API服务,著名产品有实时性能监测产品StrongOps(也叫Nodefly)。

    特点:套件包含LookBack、StrongOps、StrongNode三个产品。

    地址

    https://strongloop.com/

  • UglifyJS

    简介此迹:服务端Node.js的压缩程序,包含提高代码效率的必要工具和可扩展文档。

    地址

    http://marijnhaverbeke.nl/uglifyjs/

  • Derby

    简介:MVC框架,帮助编写实时、交互的应用,可运行在Node.js或浏览器环境中。

    特点:拥有数据码扒清同步引擎Racer。

    学习资源:Node.js MVC:Express.js + Derby.js Hello World教程(

    https://webapplog.com/node-js-mvc-express-js-derby-hello-world-tutorial/
    )。

    地址

    http://derbyjs.com/

  • Dojo Toolkit

    简介:功能强大的JavaScript类库,可实现任何功能。

    学习资源:使用Node.js与Dojo开发的教程(

    http://dojotoolkit.org/documentation/tutorials/1.9/node/
    )。

    地址

    http://dojotoolkit.org/

  • CompoundJS

    简介:Node.js的MVC框架,开发者可在几分钟内构建Web应用。

    学习资源:快速入门教程(

    https://github.com/compoundjs/guides/blob/master/basics/crash-course.md
    )。

    地址

    http://compoundjs.com/

  • KnockoutJS

    简介:轻量级UI类库,通过应用MVVM模式使JavaScript前端UI简单化。

    特点:列表数据项增减后,无需重新刷新整个控件片段或自己写JS增删节点,只需预先定义模板和符合其语法定义的属性即可,开发者只需关注数据的存取。

    地址

    http://knockoutjs.com/