当前位置: 首页 > news >正文

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


1.Primus

Primus,是Transformer的创造者,并且也被称为通用包装器实时框架。Primus里包含了大量的用于Node.js的实时框架,并 且它们都拥有各种不同的实时功能。此外,Primus还提供了通用的低级别接口用于各个实时框架之间进行通信。Primus开源,并且托管在Github上。

2.Geddy

Geddy是一个非常简单的基于Node.js的结构化MVC框架。你可以使用它快速的构建Web应用和JSON API。如果你使用过Ruby on Rails或者PHP的codelgniter,那么Geddy和他们非常类似。它拥有一个RESTful的路由、模板渲染、控制器和模型。

想学Geddy的开发者可以去Fleegix看看,上面有大量关于Geddy的使用教程和学习资料,并且这个博客就是采用Geddy开发的。

3.Locomotive

Locomotive是个强大的Node.js的MVC框架,支持RESTfu,可以无缝连接任何数据库和模版引擎。Locomotive是在Express的基础上建立的,保持了Node.js 强大而简单的功能。

4.KeystoneJS 

KeystoneJS是一个基于Express与Mongoose的Node.js CMS内容管理平台和Web应用平台。使用它可以方便快速建立基于数据库驱动的网站应用,还提供了安全认证和会话管理、动态路由、能够对密码自动加密、表 单校验处理、自动产生管理界面、Email邮件发送等。

5.Grasshopper 

Grasshopper是一款功能丰富且非常灵活的Node.js框架,基本上支持所有的Web开发特性。推荐一个学习示例给大家。

6.DozerJS

DozerJS是一款旨在开发可扩展的RESTful风格的API和Web服务来支持前端开发。下面推荐两个DozerJS教程给大家,一个是入门教程,一个是DozerJS开发示例。

7.Chocolate.js

Chocolate.js是一个基于Node.js,使用CoffeeScript构建的简单的Web应用框架(集合)。 想学习该框架的同学可以到这里对其进行全面了解,并且里面有大量的示例。

8.Datachannel.io

Datachannel.io是一款受socket.io框架启发,使用WebRTC技术实现的实时通信Web应用程序。可以直接进行数据连接,并且无需通过服务器即可进行数据交换操作。

9.StrongLoop

StrongLoop是一个基于Node.js开发的API服务,它最著名的一款实时性能监测产品叫StrongOps,通常也叫做Nodefly。StrongLoop套件包含了LookBack、StrongOps、StrongNode这三个产品。

10.UglifyJS

UglifyJS是一个服务端Node.js的压缩程序,里面包含了所有必要的工具和可扩展的文档来帮助开发者提高代码效率。

11.Derby

Derby是一个MVC框架,帮助编写实时,交互的应用。可以运行在Node.js或者浏览器环境中。还拥有一个数据同步引擎Racer。推荐两个学习资源给大家:Node.js MVC:Express.js+Derby.js Hello World教程、使用Derby.js开发教程。

12.Dojo Toolkit

Dojo Tookkit是一款功能非常强大的JavaScript类库,可以实现任何功能。这里提供一个使用Node.js与Dojo开发的教程。

13.CompoundJS

CompoundJS 是一个Node.js的MVC框架,开发者使用它在几分钟内即可构建一款Web应用。快速入门教程。

14.KnockoutJS

KnockoutJS是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。比如列表数据项增减后,不需要重新刷新整个控件片段或自己写JS增删节点,只要预先定义模板和符合其语法定义的属性即可。简单的说,开发者只需要关注数据的存取。

文章来自:CODECONDO

相关文章:

  • Zipkin-1.19.0学习系列6:applyInitializers(context);
  • 1078: 输入入门(3)
  • iptables 用法
  • SVN Cleanup failed to process the following paths错误的解决
  • LoadRunner监控Linux
  • HP Unix openssl、openssh 升级
  • php源码编译安装时的一些常见错误解决办法
  • 2006年教育部对社会主义倒奶和资本主义倒奶的的标准回答
  • 微信小程序使用三元运算符代替wx:if
  • 目标检測的图像特征提取之(一)HOG特征
  • YARN的capacity调度器主要配置分析
  • 我的博客
  • find 命令
  • IOCP 网络通讯模型源码解读
  • ASP.NET 如何固定表格表头(fixed header)
  • 【译】JS基础算法脚本:字符串结尾
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • ES6语法详解(一)
  • Linux链接文件
  • Markdown 语法简单说明
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 笨办法学C 练习34:动态数组
  • 今年的LC3大会没了?
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 世界上最简单的无等待算法(getAndIncrement)
  • 怎么将电脑中的声音录制成WAV格式
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # Maven错误Error executing Maven
  • #Spring-boot高级
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)【Hibernate总结系列】使用举例
  • (转)甲方乙方——赵民谈找工作
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .mysql secret在哪_MySQL如何使用索引
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET 材料检测系统崩溃分析
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • /bin/bash^M: bad interpreter: No such file or directory
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • []FET-430SIM508 研究日志 11.3.31
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [AIGC codze] Kafka 的 rebalance 机制
  • [android] 练习PopupWindow实现对话框
  • [BeginCTF]真龙之力
  • [Codeforces1137D]Cooperative Game
  • [Gamma]阶段测试报告
  • [HackMyVM]靶场 Quick3