nodejs github地址 上有哪些优美的 node.js 框架

2014年最好的21个Node.js开发框架-node.js,framework-文库-字节技术
2014年最好的21个Node.js开发框架
Node.js的框架可以帮助你开发的Web应用程序对用户更友好。Node.js拥有大量的特性和功能可以开发庞大的Web应用程序。2014年21个最好的Node.js框架,有利于加速您的Web应用程序开发。Node.js的是一个JavaScript平台,它允许你建立大型的Web应用程序。 Node.js的框架平台使用JavaScript作为它的脚本语言来构建可伸缩的应用。 当涉及到Web应用程序的开发时Node.js框架是超级有用的而且可以加快开发速度。在这篇文章中,我们收集了21最好的Node.js框架列表,希望这有助于你更快的开发Web应用程序。Express是一个简洁而灵活的node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用,Express提供丰富的HTTP工具以及来自Connect框架的中间件随取随用,创建强健、友好的API变得快速又简单,Express 不对 node.js 已有的特性进行二次抽象,我们只是在它之上扩展了Web应用所需的功能。Total.js 是一个用于创建一个丰富的Web站点和Web服务最好的Web应用框架之一。这个框架拥有良好的文档并包含许多示例。它支持:友好的URL, XHR, JSON, LESS CSS (CSS 3), JavaScript压缩 , XSS 保护, resources, 模块和支持 MVC 架构。该框架没有任何依赖。完整的功能是建立在其核心之。您可以通过Node Package Manager安装任何模块。框架没有任何限制。你可以写任何你想要的或重写现有的功能。具有容易掌握,简单和安全的特点。FREE SERVER FRAMEWORK FOR BUILDING WEB SITES AND WEB APPLICATIONS USING JAVASCRIPT, HTML AND CSS.SocketStream 是一个快速、模块化的 Node.js Web 框架,主要用来构建实时的单页应用。Node.js 并不能做所有事情,但它可通过 Socket.IO 库轻松实现 WebSockets。使用 WebSockets 可轻松构建实时多用户的应用程序或游戏,今天我们将讲述如何使用 Node.js 和 Socket.IO 构建简单的聊天程序。Kiss.js 是 Node.js 的 web 框架,使用 CoffeeScript 编写,简单而带感。Kiss 是面向对象的 Node.js 框架。Meteor 是一个新鲜出炉的现代网站开发平台,基础构架是 Node.JS + MongoDB,它把这个基础构架同时延伸到了浏览器端,如果 App 用纯 JavaScript 写成,JS APIs 和 DB APIs 就可以同时在服务器端和客户端无差异地调用,本地和远程数据通过 DDP(Distributed Data Protocol)协议传输。Meteor is an open-source platform for building top-quality web apps
in a fraction of the time, whether you’re an expert developer or just
getting started.“MEAM是基于javascript现代web应用全栈开发工具。”这是MEAM的作者对它下的定义。可以看出MEAN是瞄准给前后端的Javascript工程师使用的,这个工具集主要包括下面几个部分MongoDBExpressAngularJSNodeJSMEAN这套工具汇聚了当前广大码农喜闻乐见的Javascript开发工具,为轻松构建复杂web应用打下了基础MEAN is an opinionated fullstack javascript node.js framework – which simplifies and accelerates web application development.Spine.js 是一个用于构建 JavaScript Web 应用的轻量级框架。Spine 可让你使用 MVC 的框架思路来开发Web应用。由 Express 原班人马打造的 koa,致力于成为一个更小、更健壮、更富有表现力的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升常用错误处理效率。Koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。 Koa next generation node.js framworks for webWintersmith 灵活简单的多平台静态生成工具,基于Node.js Flexible, minimalistic, multi-platform static site generator built on top of node.js.Node.js框架用来开发实时 web 应用。SocketStream is a node.js framework for Realtime Web Apps.flatiron 是一款 Node.js 和浏览器的框架组件,是一款构建现代化 web 应用适应性很强的框架。flatiron 提供比 Rails 类组件有更丰富配置的框架组件,允许开发者自己添加他们想要的功能组件。Flatiron is an adaptable framework for building modern web
applications. It was built from the ground up for use with Javascript
and Node.js.COKE.js 是一个轻量级的 Node.js MVC 框架,可以加快你 web 程序的开发。COKE 是在 Express 的基础上建立的,所以用户可以使用所有的 Express 的 middlewares ,可以直接连接 Express。COKE is a lightweight node.js MVC framework that speeds up your web
development. It’s simple, it’s modularized, it’s somking fast!Sleek.js 是 MVC 封装器框架,基于 Node.js,依赖于 handlebars.js 和 express.js。 One step solution for faster, flexible and user friendly web apps.Locomotive是一个用于Node.js开发的强大Web框架。Locomotive 支持MVC 模式,RESTful 路由,约定优于配置,能够无缝得连接任何数据库和模版引擎。Locomotive 是建立在 Express 的基础上,保持了 Node.js 强大而简单的功能。特性:MVC 架构约定优于配置Expressive routingRouting helpers可连到任何数据库Renders with any template engine坚持REST原则构建在Express之上Locomotive is a web node.js frameworks. Locomotive supports MVC
patterns, RESTful routes, and convention over configuration, while
integrating seamlessly with any database and template engine.Tower.js 是一个基于 Node.js 的全堆栈 Web 开发框架,参考 Ruby on Rails 框架的思路。缺省的开发堆栈:MongoDB (数据库)Redis (background jobs)CoffeeScriptStylusJasmine (tests)jQuerySmall components for building apps, manipulating data, and automating a distributed infrastructure.Geddy 是一个简单、结构化的用于 Node.js 的 Web 框架,特点是易用、快速而且模块化。包含内容协商、数据库适配器(支持 PostgreSQL、MongoDB、Riak)、非堵塞、支持多模板引擎等等。A simple, structured node.js frameworks.&The original MVC Web
framework for Node & a simple &structured way to create full stack
javascript applications.pngpartial.js 使用 JavaScript ,HTML 和 CSS 来开发 Web 页面,是 Node.js (MVC) Web 应用框架。partial.js 是创建一个富 web 页面和 web 服务的最优秀的框架,有着很好的文档和包含很多示例,支持 GitHub 和其他社交网络的框架。模块:Online counterFileStorageFulltext search engineAuthorizationSession (in-memory, redis or memcached)Login with FacebookLess CSS - lesscss.orgJade view engineLive storageMarkdown parserFree web application framework for building Web sites and Web
applications using JavaScript, HTML and CSS. From web developer for web
developers.kraken.js 由paypal 公司开源的一个用于快速开发基于Express.js框架应用的快速开发工具, 因为kraken 并没有在Express.js基础上更改多少东西,只是在原来的express基础上补充了一些约定开发的规则, 让开发根据便捷.Kraken is a secure and scalable layer that extends express by
providing structure and convention. Though kraken is the main pillar of
our framework, the following modules can also be used independently:DerbyJS 是一个 MVC 框架,帮助编写实时,交互的应用。可以运行在 Node.js 或者浏览器环境中。Expect more from your MVC. DerbyJS is a full-stack framework for writing modern web applications.Stapes.js是一个真正小巧的JavaScript MVC框架。它经过压缩之后仅仅只有2k的大小,可以轻松的打包进任何的代码仓库中。它不会强迫你用特定的方式编写代码。而且因为它的体积异常的小巧,它尤其适合用来开发移动应用。Stapes.js并不是一个传统的MVC框架,在其中,你不会看到任何预先定义的模型,视图以及控制器。其中也不会包含任何的集合、路由等等。但是,这也使得程序员能够用自己喜欢的方式工作,而不需要拘泥于特定的代码编写方式。简单来说,Stapes.js为你提供了一些功能有限的框框,框框里面究竟要放些什么东西,要怎么放置,那是你自己的事情。 Stapes.js is designed to be agnostic about your setup and style of coding.& &
本文链接:nodejs好的cms有哪些,各位推荐下,谢谢 - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
nodejs好的cms有哪些,各位推荐下,谢谢
正在看 KeystoneJS
这里有一个
还有这几个
KeystoneJS 和 Ghost
开发活跃,文档例子丰富
感觉现在ghost扩展成cms还不是很容易啊
我在自己机器上装了个jsgen,感觉功能不太够。
可以看看这个cms,是我目前用过的感觉体验最流畅的一个,也有模块化的开发架构,有不少亮点http://apostrophenow.org/
看了你推荐的这个cms的demo,的确强大,我这边主要想法是还是要有个cms的底子,有一些特殊功能想做二次开发。目前比较倾向于KeystoneJS,apostrophenow和keystoneJS比较起来,在扩展性上如何?
有没有支持中文的cms额?
我写了一个简单的,多提意见哈
完整的开源cms
NoderCMS - 轻量级内容管理系统
这里还有个/tzq668766/tuer.me
在cnodejs注册个账号真麻烦》。。。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
专注互联网技术
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
我的qq: 有兴趣的可以联系我官网地址:项目地址:&新手入门:rrestjs有以下几个亮点:1、Restful模式:去掉了expressjs的app.get()路由机制,重新拆分客户端请求的uri,直接加载指定模块和执行模块内的方法,如果出错输出500或404。比如用户访问/user/face,访问头像页面,则rrestjs会根据拆分的uri去指定目录require('user')模块,然后执行face方法,省去了正则路由判断,提升性能。2、原生node.js的API风格:没有expressjs自己封装的app.use等等,输出一个helloworld只需如下代码,降低了学习新代码风格的成本:var http = require('http'), rrest = require('rrestjs'),& & & &server = http.createServer(function (req, res) {
res.end('hello world'); }).listen(3000);3、开发模式自动保存重启:在开发模式下,支持像PHP那样的写代码,保存自动重启,放弃ctrl+c 然后 上+enter。4、多进程共享session:多进程可以共享保存在内存中的session数据,而且以后部署上生产环境,只需加载不同配置文件,无需改动代码即可支持mongodb的session存储5、提高静态文件输出性能:expressjs在静态文件输出上由于加上etag或last-modify缓存,需要2次I/O操作,rrestjs在此基础上做了2级缓存,减少一次I/O操作,性能提升10%。6、多进程多任务管理:可以让多进程监听多端口,做不同业务,由一个守护进程守护,万一发现子进程意外挂掉,可以马上唤醒它,并且还是继续监听之前的端口和做之前的业务。7、封装了mongodb连接池:封装了mongodb的连接池,可以手动的设定连接池的大小,大大提高的效率和稳定性。8、IP和资源白名单过滤:增加了白名单功能,方便项目上公网以后的调试和测试。9、增加jade的html缓存:增加html缓存功能,加速大并发,高I/O的输出jade模版,同时设置了更新缓存钥匙机制,防止缓存重建时的雪崩情况。10、增加deflate和gzip:根据content-type的属性值,选择性的使用delate或gzip压缩数据响应给客户端,因为图片的gzip意义不大。11、自动加载模块:根据自动加载例外的配置,去自动加载modules文件夹下的所有模块,不必一个个require了rrestjs和expressjs对比表:&&Expressjs&rrestjs&架构思路&SOAP,简单对象访问协议架构&ROA,面向资源架构&代码风格&Express自身代码风格&Node.js 原生API风格&封装程度&重度封装,配置繁多,2次开发难度大&轻度封装,配置简单,最小化污染命名空间,易于2次开发&自定义开发、生产环境&√(直接配置)√(加载不同配置文件)&http,https服务器&√(进行2次封装,express API)&√(原生node.js API支持)&自动处理Favicon 请求&√&√&IP过滤访问&X&√&自动输出静态文件&√&√&请求路由&路由表路由&Restful风格,拼装URI&自动404、500&√&部分自动404,500&Get参数获取&√&√&POST参数获取&√&√&&&文件上传管理&√&√&Cookie支持&√&√&Session支持&√(提供redis存储)&√(提供redis存储)&多进程同步共享session&X&√&部分特定页面使用session&X&√&客户端请求的IP地址&X&√&正规http协议Response头&√&√&Request对象的封装√√&响应buffer和string&√&√&响应json&√&√&根据api自动响应jsonp&√&√&支持String响应deflat, gzip&X&√&静态文件etag,modify缓存&√&√&静态文件 2级缓存加速&X&√&静态文件选择性支持delate, gzip&X&√&Redirect跳转&√&√&Render模版支持&Jade,haml,ejs,coffeekup,jqtmp&仅支持jade&Jade模版html缓存&X&√&日志功能&√&√(内置log4js)&Cluster多进程加速&半自动,需要代码控制&√(内置ClusterPlus)&Cluster多进程多任务管理(比如:开启多进程,监听多端口执行多任务)&X&√(内置ClusterPlus)&Cluster子进程意外挂掉自动启动&半自动,需要代码控制&√(内置ClusterPlus)&开发模式,指定代码文件或文件夹代码改动自动重启&X&√(内置ClusterPlus)&数据库连接配置&X&√(内置 mongodb-native)&数据库连接池封装&X√(内置 generic-pool)提供便捷接口,压缩合并css和js文件X√根据配置文件自动生成缓存文件夹以及其他文件夹X√&自动加载nodejs模块&X&√(按需自动加载modules文件夹下的模块)&额外功能&输出错误、路由表管理、局部视图输出等&logger分等级和自动切分存储,异步代理等&Helloworld性能(1000并发,下同)&18452 req/sec&20734 req/sec&小静态文件输出性能&9555 req/sec&10411 req/sec&Jade模版输出 (未开启html缓存)&10609 req/sec&12584 req/sec&& &更多测试结果请参考:& && &注:框架未经过严格测试!
阅读(10651)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'rrestjs——高性能nodejs开发框架',
blogAbstract:'rrestjs是我最近根据expressjs改写了大量代码,以全新的结构编写的ndoe.js框架。目标roa和restful,具有高性能和低门槛的特点。首先要感谢express作者&visionmedia 给予的expressjs源码作为参考,让我有机会编写出rrestjs框架,深表谢意!前阵子研究express源码,它是以middleware中间件形式依次过滤模块的,而rrestjs是根据配置文件按需加载,并且尽可能少的在入口处加载过多模块和减少判断,这是rrestjs和expressjs最大的区别。rrestjs还内置了我之前编写的clusterplus,多进程管理,实现开发时像PHP那样不用每次手动重启进程调试。',
blogTag:'nodejs,node,restful,rrest,rrestjs',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:2,
permalink:'blog/static/',
commentCount:12,
mainCommentCount:5,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'专注互联网技术',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 nodejs redis github 的文章

 

随机推荐