请教一下banq:web框架有哪些先天性的劣势

又好久没上技术论坛了,每次想上技术论坛,第一个总是Jdon。
如题,web框架有哪些先天性的劣势。现在手机端大行其道,对于web开发又有什么启发和挑战呢

呵呵,大家一起讨论。

我的观点:以REST为借口加上reactive/actor之类EDA框架可能是后端Web框架的发展趋势,后端不再有什么MVC,不再直接管理界面展现,而是管理好业务逻辑即可。

界面展现与用户互动都放在客户端,界面状态也是留在客户端,通过JSON等与后端REST交互,前后端交互只要抓住事件,而不是请求/响应这种思维方式。

客户端具体实现方面,APP不用说了,浏览器更多依靠Javascript,甚至angular.js的单页应用。

按照这个蓝图,如果你说的Web框架是指Struts SpringMVC JSF之类,我认为快要死了,没有生存余地了。新的Web框架可能是指angular.js之类前端框架了。

APP应用/Browser + REST业务逻辑 + 云平台 = 未来Web软件

至于APP应用与JS/CSS之类Web框架相比:App能够帮助开发者盈利,卖一个客户端App能赚钱,但是我认为这可能是初级阶段成立,因为如果业务逻辑在云端,依靠后端提供的服务赚钱才是长久之道。A

app客户端总是需要升级,升级频率太高,就是使用IOS7之类自动升级,我估计手机里升级的流量和空间占用量已经成为手机的主要流量和空间占有量了。我们使用客户端是为了用,不能总是为了用而经常去磨刀,磨刀磨久了还会耽误砍柴工的。自动升级变成砖头,新的客户端软件不好用,比如IOS7就范这个毛病,估计以后,成也萧何败也萧何。

客户端Web框架体验性不好,实际和开发思路有关,总以为手机Web前端和PC的Web前端是一样的,其实错了,手机Web客户端也应该按照app客户端的思路去开发。

当然,如果有一个JS框架,能够如Android那样,提供便利的API,比如有服务 各种模板选择,那就降低手机Web开发难度。



[该贴被banq于2013-10-30 11:32修改过]

的确是高屋建瓴,深有启发,查了一下angular.js 这是一个google的框架,后端跟Node.js加nginx 交互。
能不能细化一下:angular.js,Node.js加nginx 三者异同,所处位置分别是什么样的

angularjs是负责web前端页面展示,类似android和ios客户端,不过只是web。
node.js是负责服务端,类似传统javaee,前端和后端通过REST交互json。
nginx就是一个web服务器了,类似apache。