Web应用程序刚刚兴起并取代传统客户端应用程序时,技术热点在服务器端开发语言。从ASP、PHP到Java、ASP.NET,无论采用哪种技术,作为一个系统核心的业务逻辑都是用一种运行在服务器端的语言编写的。架构师习惯将一个应用系统分为多层,视图层、业务逻辑层和数据层等,而它们也都是以某种服务器端编程语言,结合html和sql等技术,在服务器上运行。JavaScript作为运行在浏览器中的语言,仅仅是用来完成校验、界面的零散修改等任务。那时候谁要是提出用这种辅助性的语言来编写业务逻辑,一定会被当成天方夜谭。然而时光流转,技术发展,Web系统越来越倚重JavaScript。JavaScript语言的能力和特性被彻底发掘,Ajax成为Web开发的常规,JavaScript框架层出不穷日新月异,昔日的天方夜谭越来越多变成现实。利用某个MVC模式的JavaScript框架,业务逻辑代码运行在浏览器中,通过RESTful服务和服务器交换数据,是越来越多功能丰富、外观华丽的Web应用的技术路径,推向极致便是所谓的单页面应用。 Web应用程序刚刚兴起并取代传统客户端应用程序时,技术热点在服务器端开发语言。从ASP