最近我有兴趣研究nodejs,nosql(主要是mongodb,redis),并决定使用那些现代技术制作一个简单的博客(大学教授不会教我这么做).通过这个进展,我认为我可以提高自己的javascript技能和许多关于网络服务开发的东西.
一个简单的博客是一个良好的开端,然后我发现Github和其他基于节点的Web框架上的nodejs:express,locomotive,railway等等......问题是它们有太多的分叉.
当然,我可以通过我的努力与其中一些人合作,因为MVC逻辑看起来对所有人来说都是一样的.关键是我想关注一个框架,这是未来1年或更长时间的趋势.快递似乎很好,铁路说,机车是基于Express,如果我最后跟着Express,我会很好,但后来我找到了Meteor和Derby.现在它让我对选择感到困惑.人们说使用适当的工具来完成你自己的任务,现在我有时间浪费一些,但不是全部.我想我应该通过提问来澄清我的一些想法:
那流星和德比是nodejs的分叉吗?
我应该选择流星,德比或机车,铁路还是只是从头开始快速制作我自己的MVC设置?
为什么人们使用Redis与Mongodb(或CouchDB)一起进行会话?为什么我们不只是将Mongodb用于会话和主要数据?
当前形状的DerbyJS是否可以实现身份验证,如果是,最好的方法是什么?不是他们做任何工作吗?
最近,我一直在寻找有关流星和德比的信息,并且没有找到太多关于除了我想与你分享的优秀德比文章.除此之外,我对这两个项目都非常非常感兴趣.我会选择其中一个来测试它们的有效性,速度和效率,现在我担心的是我想在客户端上实现jquery和bootstrap以及服务器上的jade,nib手写笔.我想知道哪一个更快.从我在文章中读到的内容中我了解德比更好,更快,更兼容SEO.但是我想知道你对这两个项目有什么看法.
我还读到流星有一个更大的社区,并且在项目上投入了大量资金,因此他们得到了更多的支持.
现在我只想知道今天最好的选择.
非常感谢大家,我希望能够接触到项目的创建者,以便他们可以查看jade stylus nib,jquery和bootstrap模块的实现,以实现响应式设计.
PS:我想留下一个重要的澄清,现在我最大的优势是表达nodejs和npm轻松允许我安装任何电动工具并在我的项目中实现它.
我正在尝试在我的Windows机器上为节点设置Derby.js.根据Derby.js设置说明,为了使用coffescript,我必须执行以下操作:
$ cd ~
$ derby new --coffee first-project
$ cd first-project
$ make
Run Code Online (Sandbox Code Playgroud)
这有效,直到"制造"部分,这显然需要制作程序.我下载了一个make.exe文件,它应该让它继续下去,但它告诉我它无法找到该文件.我在文本编辑器中打开了make文件,看看它指向的路径是否存在,它确实存在.我想知道它是否必须以不同的方式引用文件的路径,因为它位于Windows上并且正在通过命令提示符运行?有谁知道我可以做什么?我能想到的只是在Linux的VM上进行设置,然后将文件复制过来,但这样做有点痛苦.
我开始阅读有关Derby.js和Meteor的文章,对我正在研究的项目进行一些研究.它使用了大量实时功能,因此它们看起来都很方便.但我有一些主要的担忧,我想知道在这个时候使用它们是否合理.
目前我更倾向于Express + Socket.io,并认为Derby和Meteor有点大肆宣传.你怎么看?
为了更好地了解我的计划:
谢谢!
我目前正在使用DerbyJS,因为它可以促进干净的DRY客户端/服务器代码.副作用(大多数人使用框架的主要原因)是它使用Socket.IO来创建实时应用程序.在这种情况下,我不需要实时,但它是一个很好的补充.
我的问题是 - 我是否通过使用Socket.IO以及它维护的所有开放连接来牺牲可伸缩性/性能?使用Backbone + ExpressJS会释放资源,因为没有打开的连接吗?
我有一些无头浏览器的经验,但仅用于测试而不是负载测试.启动500-1000 websocket客户端来加载测试应用程序的最佳方法是什么?它只是简单地循环使用setTimeout逐渐增加的一堆吗?
我可以自己构建实际的测试,我只是好奇哪个框架最适合这个.
我有使用ZombieJS和PhantomJS(以及Casper和Webspecter)的经验.
我是Derby.js环境中的新手,据我所知,Racer公开了客户端的所有数据.
那么,基本上任何人都可以操纵存储在服务器上的任何数据?我对么?有没有办法管理访问控制?
首先,我已经看到了这样一个问题:如何在Node.js中最好地创建一个RESTful API,它指向了mers,这是一个很好的帮助.但是我也读过很多关于derbyjs的好东西,看起来真的很有趣.所以我的问题是,使用derbyjs来停止REST API是否有意义(实时功能在将来可能会有用,但在此不是100%肯定的.)?它比我更好还是更糟?我真的很感激任何帮助.
编辑:如果有人有兴趣,现在决定使用sails.js:http://sailsjs.org/
我对德比非常感兴趣,昨晚花了大量阅读文档.我目前的架构思想非常适合构建RESTful API,由相应的富客户端应用程序或任何其他有权访问API的人使用.
Derby让我印象深刻的不仅仅是因为它专注于速度,而是因为它的工作原理非常类似于Web(URL与页面匹配).然而,如今移动应用程序适合产品,如果想要为移动设备和浏览器领域开发,似乎需要API.
我的问题是双重的.
derby可以用来与API接口,实质上是编写API适配器并将其与mongoadapter交换出来.我没有看过适配器,但文档暗示编写适配器并不太难.或者,如果接受标头请求json,则derby会对API调用产生json响应.这样它就可以扮演API的角色,并提供webapp服务.
应该将derby视为一个整体应用程序,而不是用于任何其他应用程序(即移动).即浏览器和移动应用程序之间的共同因素将是数据库,而不是API.不将API作为一个共同因素的缺点是,各个应用程序之间的功能可能不一致(不像功能的数量那么多,但有一个可能是错误的,另一个则不是).
我非常想在我们的下一个项目中使用德比,但是需要一些明确的是它是否是工作的工具.(顺便提一下,该项目将是一个大型的Web应用程序,但需要进行移动集成.拥有API可能也是一个好主意,但我还不确定它的用处)
我正在尝试使用DerbyJS,Racer和MongoDB开发日志查看器.日志将由不同的源连续插入MongoDB数据库,我的日志查看器应该能够自动更新用户界面上的日志表.
我想知道是否有一种本地方式来监听MongoDB事件,例如:
- On update
- On delete
Run Code Online (Sandbox Code Playgroud)
这些类似于例如Oracle DB触发器.
我希望能够将集合作为数组获取,以便我可以在模板中使用 {{each}}。
它是用户的集合,它们是对象,{{each}} 不适用于对象
derbyjs ×13
node.js ×11
javascript ×4
meteor ×3
mongodb ×2
socket.io ×2
backbone.js ×1
express ×1
linux ×1
load-testing ×1
racerjs ×1
rest ×1
sails.js ×1
websocket ×1
windows ×1