近年来,随着Web应用突飞猛进的发展,促使了Web应用开发语言的不断普及,越来越多的开发者开始学习与使用Web应用开发相关语言。
其中许多开发者对服务器端开发语言了解甚少。
对于Web应用开发者来说,服务器端与客户端均使用一种语言开发,将大大减少Web应用开发的难度,同时会大幅度提高服务器端开发效率。
同时,近几年JIT(Just In Time)编译器被内置在JavaScript(网络脚本语言)引擎中,使JavaScript引擎的处理速率得到了大幅提升。
所以,相对于其他服务器端开发语言,JavaScript的运行速度并不会逊色多少。
当前,主流的浏览器以及服务器也是层出不穷,不同浏览器的内核也不尽相同,Web应用程序的兼容性问题也越来越复杂,传统的解决方法是借助大量的前端代码去解决出现的兼容性问题。
服务器依旧采用传统的服务器比如Tomcat、IIS、Apache、JBoss等,这些服务器实现语言大多是Java、C语言,而且都是通过多线程的事件处理机制来为每个请求服务。
越来越多的应用请求,使得一台常规配置的服务器需要支撑的用户数量也在逐渐增多,进而带来了严重的性能问题,使得服务器负载越来越重。
单单依靠从硬件方面出发改善服务器的高并发处理问题,并不能从根本上解决问题。传统的对于兼容性以及服务器卸载负担的方案也不是完美的解决方法。
所以,亟需要从整体架构上寻求高效的解决之道。