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