传统的服务器端编程之所以一遍遍地刷新 html,是因为 web 最初刚刚发明出来的时候就是这样的,也就是上个世纪90年代初就是那样的。可以说编程的“底线”没有什么巨大的变化。编程不需要精细到控件/组件控制层次(asp.net webform这方面是个伟大的尝试),而只需要一遍遍简单刷新页面就可以了。
那么 web 标准到了 html5 时代,发生了巨大变化。掌握了一套 web 开发方式,你就可以跨平台处理windows、平板系统、手机系统等等下的“移动优先的”开发。编程还是需要精细控制到控件/组件的层次,用户交互界面非常灵活高效,比传统的桌面应用的用户体验还要好。
所谓富客户端web应用程序,实际上就是 c/s 程序,虽然所有资源文件(html/css/js/image等等)都是从 web 服务器上按需下载的文件,但是它本质上跟传统的 Flex、Silverlight 等一样,跟传统的桌面程序一样,是跑在客户端的。
没有什么“后端模式”这种说法。传统的宣传性的服务器端编程网页,是用来一遍遍生成下载用的 html 输出的机制,因此它只能做到非常简单、非常粗糙地所谓 web 交互体验。换句话说,传统的 asp.net、jsp 程序员不需要什么技术就可以做宣传性网页了。现在还是有不少 web 开发的初学者抱着 10 年前的 web 应用的开发方式不放,主要就在于现在的真正的前端开发人员还是比较缺乏,是一个技术还比较混乱的时期。