2011-11-21 44 views
0

我最近一直在使用web2py,并发现它非常适合用于构建REST风格的Web应用程序。然而,我已经决定扩展我的JavaScript技能,并且处理更“现代”,丰富,异步的客户端JS应用程序。就像Gmail一样,它预先加载用户界面,然后只与服务器通信以保持数据同步。富Dojo应用程序的服务器框架?

我想在客户端使用Dojo(以前使用过Dojo和jQuery,并且更喜欢Dojo的结构),但是我应该在服务器端使用什么?让Dojo的数据存储与标准MySQL数据库交谈的最佳方式是什么?我觉得像web2py这样简单的东西,当它真的需要处理AJAX DB请求时会过度。我可以想象,如果Dojo可以直接与DB交谈,那么服务器端框架可能根本就没有必要。

有一些问题,比如“什么是最好的框架”,无论是JS还是服务器,但我想我很想知道服务器端框架在像Gmail这样的应用程序中扮演的角色,什么是最适合这种最小逻辑处理的框架?

+1

在网络应用程序中记住,服务器端确实是最重要的,特别是在安全性方面。黑客可以完全绕过你的前端代码并直接与后端交谈。因此,您应该先设计一个可靠的后端来验证每个请求。当你这样做时,它永远不会真的很简单*。我已经看到,REST服务最近似乎很受欢迎,作为后端。一旦你设计了后端,你就可以编写你的Dojo前端。在网络应用程序中,您可以以与桌面独立应用程序相反的顺序进行开发。 –

+0

REST服务就像我想的那样,但它实际上只是将每个请求传递给数据库。但是,当然你对这些请求的安全性和控制权是正确的。我认为现在我会坚持使用GAE上的web2py,尽管已经考虑使用PHP框架来提高可部署性。干杯。 – orlade

回答

2

当谈到RIA(富互联网应用程序)时,服务器必须与任何其他Web应用程序一样稳健且功能全面。最大的区别是,模板的渲染通过javascript外包给客户端。所以简短的答案是,没关系。只需使用您感觉最舒适的任何服务器端框架即可。

+0

够公平的。以web2py为例,每个页面基本上都有一个模板,并且可以有很多页面。你能基本上有相同的设置,但异步功能,而不是在控制器中的标准请求,只有一个模板(也许layout.html包括一些JS的大块)?似乎很符合逻辑。 – orlade

+0

我对web2py不太熟悉,但是这听起来像是你在正确的轨道上。 – regality

相关问题