当前位置:  开发笔记 > 编程语言 > 正文

Nodejs:在哪里或如何编写复杂的业务逻辑?

如何解决《Nodejs:在哪里或如何编写复杂的业务逻辑?》经验,为你挑选了1个好方法。

最近我介绍了node.js和cool包,如express和jade.我几乎没有问题一直敲门:

如果我选择node.js来构建我的下一个网站,我将使用JavaScript编写我的服务器端复杂逻辑?但我不认为你可以将JavaScript与Java或Python进行比较来编写服务器端代码,因为它们拥有如此广阔的图书馆.node.js真的意味着它吗?或者我错过了什么?

我可以从node.js调用Java或Python吗?



1> Josh..:

不太确定大多数人都在谈论什么.

社区正积极致力于"广阔的图书馆海洋".检查一下:http://search.npmjs.org/#/_analytics-- 昨天发布了8个软件包

它不会为您解决您的软件设计.至于在哪里以及如何编写业务逻辑,我们中的许多人都接受mvc或mvvm或者接近它的东西.如果你正在构建一个应用程序并且喜欢Rubyists(例如),构建他们的代码,你可能会看到做这样的事情 - 没有人会告诉你如何构建你的代码.

检查https://github.com/joyent/node/wiki/modules

一些比较流行的日常工作库:

快递:http://expressjs.com/ - https://github.com/visionmedia/express

Sinatra受到启发,用它来构建一个典型的Web应用程序

统计数据:3407名观察者,286名叉子,拉动请求778

与Sinatra本身相比!2529名观察员,366名叉子

使用connect,它支持各种中间件:

会议上,

各种路由,

静态文件

大约15种不同的模板引擎

验证,表格处理等

Socket.io:http://socket.io/ -使"实时"

DNode:https://github.com/substack/dnode - 在任何事情之间做rpc

Backbone.js:http://documentcloud.github.com/backbone/ - MVC

在服务器上重用模型的各种技术:

http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/

Spine.js:http://maccman.github.com/spine.tutorials/index.html - MCV

在服务器上重用代码的技巧:

http://maccman.github.com/spine.tutorials/node.html

caolan/async:https://github.com/caolan/async - 帮助管理异步业务逻辑

数据库,选择你的poision

node_redis,https://github.com/mranney/node_redis - 或其他八个客户端之一

"这是node.js的完整Redis客户端.它支持所有Redis命令"

node-mysql,https://github.com/felixge/node-mysql - 或者其他11个客户端/ orms之一

node-mongodb-native,https://github.com/christkv/node-mongodb-native

node-postgres,https://github.com/brianc/node-postgres

那里还有很多ORM,如果那是你的包.比如像http://mongoosejs.com/,http://sequelizejs.com/和朋友

测试驱动开发是节点的核心.从完整代码覆盖分析到自定义断言模块,有15种不同的TDD软件包可供选择.

说所有模块都不完整是愚蠢的.每天都有一群非常专注的人在这个社区建立和维护吨开源工作.

可能有理由通过节点,但它不适用于非活动社区或缺少库.


考虑到这一点在2011年得到了解答 - 2016年的这几天答案有点不同.我们看到一些JS框架最近赢得了景观,例如ReactJS和Node.js仍然保持强大,但对于纯API,您现在有许多选项,从Amazon API到python到laravel/slim.
推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有