当前有多种构建Web应用程序的方法:
1.仅服务器端
这是一种经典方法,您可以通过Ruby on Rails,Django,Express,Play等Web框架在服务器上呈现页面。框架等
典型的工作流程:在您选择的框架中,在服务器上构建所有业务逻辑,模型和视图模板。
2.客户端+ REST API
不久之前,整个Web社区开始在Angular,Backbone,Ember和其他几十个JavaScript MV *框架中构建客户端应用程序。现在我们也有React.js参加了聚会。
更新:没有误会。我所说的客户端仅是完全分离关注点。您有REST API服务器和与该服务器通信的客户端应用程序。根据您的用例,您将永远不会有一个真正的仅客户端应用程序,该应用程序既不连接到后端也不进行身份验证或数据持久化。
典型的工作流程:花几个小时来确定Angular,Backbone,Ember和X。然后在客户端上构建路线,模型,视图,控制器。完成后,现在在服务器上构建模型,控制器,路由。从某种意义上说,您正在做两倍的工作。
3.混合动力
我对使用这种方法了解不多,但是如果我猜测的话,您可以在服务器上呈现视图(MVC框架的视图)。结果,您可以获得SEO支持以及更快的页面加载速度。
在Hybrid前端,有Airbnb的rendr,据说它结合了主干并表达在一起。
Eric Florenzo今天在他的博客上发布了:React:最后,一个很棒的服务器/客户端Web堆栈。
构建Web应用程序的方法数量不胜枚举。对于正在学习Web开发的人来说,这可能会成为一个问题。如何决定使用哪种方法来构建其下一个应用程序?