如何创build一个基于Node JS,MongoDB,Sails JS的dynamic前端

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

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

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

  • 能够dynamic获取数据
  • 当用户与页面交互时,dynamic更新数据和DOM
  • 尽可能dynamic地发布更新后的数据,或在后端尽可能less地进行数据转换
  • 所有上述asynchronous

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

我刚才做了类似的研究,当发现AngularJS时,就停下来再看。

正确的问题:

能够dynamic获取数据

在Angular中做这件事真的很高兴。 对于非常基本的function,你有$http服务,它允许你发送http请求,并在数据到达时注册callback。 对于更复杂的事情,有ngResourceRestangular (外部)模块。

当用户与页面交互时,dynamic更新数据和DOM

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

尽可能dynamic地发布更新的数据,或在后端尽可能less的数据转换

是。 JSON。

所有上述asynchronous。

当然是。

SailsJS提供HTTP或socket.io连接的互换性 。 在你的情况下,我认为套接字将比AJAX更好。