0

我正在使用下面的堆栈构建一个网站。对于这个问题,我认为软件堆栈应该无关紧要。我更想知道我做这个项目的方式是一个好主意还是遵循最佳实践。

- 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 代码。看到所有这些 java 脚本框架,如backbone.js,require.js 让我觉得也许我没有遵循最好的方法来做到这一点。

从某种意义上说,我想知道的是,假设您有一个页面很少且没有大量用户交互的网站,您会怎么做?我接近它的方式有什么问题吗?最好的方法是什么?

谢谢

4

1 回答 1

1

Backbone、Angular 和 Ember 等客户端框架旨在帮助为重型 javascript 应用程序带来结构。不要混淆像 javascript 这样的客户端语言(尽管现在它可以用作服务器端语言)和像 C#、Python Php 等服务器端语言。

大多数单页应用程序都使用 REST API。因此,您的所有功能都将在客户端。您的服务器的主要职责是将数据推送到您的客户端,以便用户可以与之交互。将您的客户端(用 js 编写)和服务器(用 python 编写)视为两个完全独立的实体/应用程序。

如果您的应用程序不是大量的 javascript,我不会使用单页应用程序并使用您当前列出的技术堆栈。我总是建议保持你的 javascript 结构化,但你不需要一个框架。只需遵循您觉得最舒服的 js 模式之一,可以在此处列出。

于 2012-09-05T15:04:57.623 回答