如何基于Node JS,MongoDB,Sails JS创建动态前端

时间:2013-11-17 21:15:21

标签: angularjs node.js mongodb backbone.js sails.js

基本上我正在编写一个应用程序,并且正在使用Sails,MongoDB和Node JS作为后端。我将使用Sail的API功能,并想知道什么是使应用程序实时的最佳方式。

例如,我可以使用AJAX来调用API并使用jQuery操作DOM并通过$.post更新数据库,然后让模型在后端更新数据库,但是我发现这种方法非常麻烦。更不用说我可以看到代码在一段时间后很难维护。

我一直在做一些研究 - 如果我理解正确 - 似乎我可以使用Backbone,Angular或Knockout来操纵前端的数据/ DOM,但是我不确定什么是最好的在我的案例中处理这些方法是否确实符合我的需要:

  • 能够动态获取数据
  • 当用户与页面交互时动态更新数据和DOM
  • 动态发布更新后的数据,尽可能无后端或最小数据转换
  • 以上所有异步

因为我不希望这成为关于哪个库最好的激烈辩论,所以我想知道上述任何一个库是否可以做我需要的,哪个是最简洁/最简单/哪个更轻学习曲线。

2 个答案:

答案 0 :(得分:1)

SailsJS提供interchangeability HTTP或socket.io连接。在你的情况下,我认为套接字比AJAX更合适。

答案 1 :(得分:1)

我前段时间进行了类似的研究,当发现AngularJS时,我们停止了进一步的研究。

您的问题的权利:

  

能够动态获取数据

在Angular中这样做真的很高兴。对于非常基本的功能,您可以获得$http服务,该服务允许您在数据到达时发送http请求并注册回调。 对于更复杂的事情,有模块ngResourceRestangular(外部)。

  

在用户与页面交互时动态更新数据和DOM

为了操纵DOM,Angular引入了directive的概念。现在基本上是网络的未来(Shodow DOMWeb Components)。在这个时间点,没有什么比这更优雅了。

  

动态发布更新的数据,尽可能无后端或最小数据转换

是。 JSON。

  

所有上述异步。

是的,当然。