基本上,我正在编写一个应用程序,并在后端使用Sails,MongoDB和Node JS。我将使用Sail的API功能,并且想知道什么是使应用程序实时化的最佳方法。
例如,我可以使用AJAX调用API,并使用jQuery处理DOM并通过$.post
更新数据库,然后让模型在后端更新数据库,但是我发现这种方法非常麻烦。更不用说我可以看到一段时间后代码很难维护。
我一直在做一些研究,并且-如果我理解正确的话-看来我可以使用Backbone,Angular或Knockout来操作前端的数据/ DOM,但是我不确定哪种方法最好。案例,或者这些是否确实符合我的需求:
能够动态获取数据
当用户与页面交互时,动态更新数据和DOM
动态地发布更新的数据,而尽可能不进行后端转换,或者尽可能少地在后端进行数据转换
以上所有异步
由于我不希望这成为关于哪个图书馆最好的激烈辩论,所以我只想知道上述任何图书馆是否都能满足我的需求,哪个图书馆最精简/最简单/学习曲线更轻松。
最佳答案
我前段时间做了类似的研究,当我发现AngularJS时,就不再继续寻找了。
正确回答您的问题:
能够动态获取数据
在Angular中做这件事是我的荣幸。对于非常基本的功能,您可以使用$http
服务,该服务可让您发送http请求并在数据到达时注册回调。
对于更复杂的事情,有模块ngResource
和Restangular
(外部)。
当用户与页面交互时,动态更新数据和DOM
为了操纵DOM,Angular引入了directive
的概念。现在基本上是网络的未来(Shodow DOM
和Web Components
)。在这个时间点上,没有比这更优雅的了。
动态地发布更新的数据,而尽可能不进行后端转换,或者尽可能少地在后端进行数据转换
是。 JSON。
以上所有都是异步的。
当然是。