gpt4 book ai didi

angularjs - 如何创建基于 Node JS、MongoDB、Sails JS 的动态前端

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:50 24 4
gpt4 key购买 nike

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

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

我一直在做一些研究,如果我理解正确的话,我似乎可以使用 Backbone、Angular 或 Knockout 来操作前端的数据/DOM,但是我不确定在我的情况下最好的方法是什么,也不确定这些方法是否确实适合我的需要:

  • 能够动态获取数据
  • 当用户与页面交互时动态更新数据和 DOM
  • 动态发布更新后的数据,后端无需进行数据转换或尽可能减少数据转换
  • 以上所有内容都是异步的

由于我不希望这成为关于哪个库最好的激烈争论,所以我只想知道上述库是否可以满足我的需要,以及哪个是最精简/最简单/具有更轻松的学习曲线。

最佳答案

我不久前做过类似的研究,当发现 AngularJS 时,我就不再继续寻找了。

回答你的问题:

Being able to get the data dynamically

用 Angular 来做这件事真是令人高兴。对于非常基本的功能,您可以使用 $http 服务,它允许您发送 http 请求并在数据到达时注册回调。对于更复杂的事情,有模块 ngResourceRestangular (外部)。

Update the data and the DOM dynamically as the user interact with the page

为了操作 DOM,Angular 引入了指令的概念。它基本上是 Web 的 future (Shodow DOMWeb Components)。此时此刻,没有什么比这更优雅的了。

Post the updated data dynamically with none or as minimal data transformation on the back end as possible

是的。 JSON。

All the above asynchronously.

是的,当然。

关于angularjs - 如何创建基于 Node JS、MongoDB、Sails JS 的动态前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com