1

如果这个问题不够具体,我深表歉意,但我确实需要一些帮助来理解这个概念。我一直在研究许多 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 模板中的字段。

我知道有一些网络框架可以简化这个过程,请提出任何你会推荐的建议;但是,我真的很想了解这些组件如何交互的概念。

谢谢!!

4

1 回答 1

0

显然有很多方法可以一起工作,但听起来你有(a)正确的想法。一般前端处理 JSON,服务器提供 JSON。什么在消耗或提供这些响应是无关紧要的;您不必担心 Mongo 是您的数据库,或者下划线正在处理您的模板。

将您的前端和后端视为两个完全独立的应用程序(这几乎是真的)。忽略您的前端代码和模板可能来自处理后端的同一台机器这一事实。您的后端从事持久数据的业务,而您的前端则从事显示数据的业务。

回复:使用 JSON/BSON 的 Mongo;它使用与前端相同的语言进行交流的事实是红鲱鱼。无论如何,您的 DB 层应该将其抽象出来,因此您只是使用 Python dicts/tuples/etc 与数据库对话。

我猜我必须有一个 python 脚本从数据库中提取信息,创建一个 JSON 对象,并使用它来填充 html 模板中的字段。

发现 :)

于 2012-09-26T03:09:20.647 回答