如果这个问题不够具体,我深表歉意,但我确实需要一些帮助来理解这个概念。我一直在研究许多 Javascript 库,包括 JQuery、MooTools、Backbone、Underscore、Handlebars、Mustache 等——还有 Node.js 和 Meteor(我知道所有这些都有不同的用途)。我对每个功能都有一个基本概念,但我的问题主要集中在模板库上。
我认为一般的想法是模板将由从服务器检索的 JSON 对象填充。但是,我很困惑 JSON 对象是如何形成的,以及它是否可以以另一种方式进入后端以更新数据库。如果这是不正确的,请纠正我。
举一个更可靠的例子,假设我在 Linux 上运行 Apache,并且使用 MongoDB 作为数据库,python 作为我的主要语言。所有这些组件如何与模板库以及彼此交互?
例如,如果我有一个包含表单的 HTML 文件,并且操作将设置为某个 python 脚本;该脚本是否必须检索字段,验证它们,然后在数据库中更新它们?如果它是 MySQL,我必须编写一条 SQL 语句来更新它,但使用 Mongo 会不会有所不同/更容易,因为它是基于 BSON/JSON 的?
对于另一个示例,假设我有一个 view-account.html 页面需要从数据库中提取用户信息,它将以何种形式提取信息以及如何将其填充到模板中?我猜我必须有一个 python 脚本从数据库中提取信息,创建一个 JSON 对象,并使用它来填充 html 模板中的字段。
我知道有一些网络框架可以简化这个过程,请提出任何你会推荐的建议;但是,我真的很想了解这些组件如何交互的概念。
谢谢!!