我正在使用以下堆栈构建网站。对于这个问题,我认为软件堆栈无关紧要。我更感兴趣的是知道我在做项目的方式是好主意还是遵循最佳实践。
- Twitter Bootstrap for the UI
- CherryPy
- jQuery
所以我接触项目的方式如下所示
- Use the Twitter Bootstrap to create the basic layout
- I have one js file and one css file for my project
- Based upon the requirement, let say for this button I need to do something like ajax call
- go to the js file and write like $("#id").click() and do the necessary stuff
- write the necessary action code in python
- Test
基本上,我正在做什么,修改html文件,在我的单个js文件中添加我需要的必要代码并执行python代码。看到像backbone.js这样的所有java脚本框架,require.js让我觉得我可能没有按照最好的方式去做。
从某种意义上说,我想知道的是,如果你的网站很少,网页没有大量的用户交互,你会怎么做?我接近它的方式有什么不对吗?最好的办法是什么?
由于
答案 0 :(得分:1)
Backbone,Angular和Ember等客户端框架旨在帮助将结构引入繁重的javascript应用程序。不要混淆客户端语言(如javascript(尽管现在它可以用作服务器端语言))和服务器端语言(如C#,Python Php等)。
大多数单页应用程序都使用REST API。因此,您的所有功能都将在客户端。您的服务器的主要职责是将数据推送到您的客户端,以便用户可以与之交互。将您的客户端(用js编写)和服务器(用python编写)想象成两个完全独立的实体/应用程序。
如果您的应用程序不是javascript,我不会使用单页应用程序并使用您当前列出的技术堆栈。我总是建议保持你的javascript结构,但你不需要一个框架。只需按照您认为最舒适的js模式之一here。