JavaScript唯一的技术堆栈

时间:2012-01-19 17:47:38

标签: javascript

如果我只想在客户端和服务器端使用JavaScript以用于未来的Web项目,那么这个Javascript拥抱技术堆栈会是什么样子?是否存在比其他更加惯用/ JS友好的数据存储/格式?

我们的想法是将JavaScript用于单页网页应用,其中大部分渲染都是在客户端完成的。

4 个答案:

答案 0 :(得分:3)

与此类应用AFAIK的标准设置最接近的是接近这一点:

  • Node.js服务器应用程序(通常使用Express框架)
  • Backbone客户端应用程序(通常使用jQuery来控制界面)
  • Socket.io用于两者之间的通信
  • 您选择NoSQL数据库进行持久化(所有常见的都有Node.js适配器)

Fog Creek写了一篇the stack they used to make Trello,基本上是这个。

(顺便说一句,对于阅读量比他们写的要多得多的客户,我建议看看服务器发送事件代替Socket.io。它们是一种不那么重的单行流方式 - 基于沟通。)

答案 1 :(得分:2)

这里有很多问题,但你可能已经找到了大部分问题的答案。未解决的是一个很好的数据层 - 查看MongoDB和Mongoose.js(MongoDB的一个很好的Node接口)。从本质上讲,MongoDB是JSON对象的持久存储,当您使用javascript编程时,它可以很好地工作。它也使用javascript作为其内部查询语言。

对于现实世界中这种设置的有趣看法,请查看this article(我与该公司/产品有关联,但它仍然是一本很好的读物)。

答案 2 :(得分:0)

看起来像

node.js +任何大量的客户端javascript框架,jquery,sencha,yui,backbone,ember,sproutcore等....

答案 3 :(得分:0)

服务器端的Node.js可能正是您所寻找的。