原文:JX8NET 小游戏网 java web框架发展,大致经历以下几个阶 ...
导言
JX8NET 小游戏网 把一件简单的事情做复杂很容易,把一件复杂的事情做简单却不易。在计算机的世界里,
冯.诺依曼把复杂的电脑简化为:存储器,控制器,运算器和I/O设备;
丹尼斯·里奇把晦涩的汇编语言简化为258页的《C程序设计语言》;
詹姆斯高斯林把繁琐的跨平台编码简化为256条字节码指令;
对我们大部分人而言,把简单的事情做简单就足够了。
关于框架
框架是对某一类共通业务的封装,框架设计应该遵循几个基本的原则:1 易用性 2 稳定性3 扩展性,框架从来都是给别人用的,框架的学习成本与他的复杂度成正比,如果你设计了一个功能强大但接口复杂的框架,我想,没有几人愿意使用;同样,稳定性也是必须的,稳定的框架体现设计者所遵循的理念,稳定的框架也会越来越成熟;扩展性是框架的灵魂,没有扩展性框架只会像明朝的八股文,禁锢才华横溢的书生,业务总是在变化,框架必须具备适应这种变化的能力。
java web框架发展,大致经历以下几个阶段:
刀耕火种时期早期的java web技术采用serverlt实现,与CGI类似,只不过serverlet采用的是多线程而不是多进程,服务端除了处理业务逻辑之外还负责页面的组织,通过Printwirter 打印html标签,这给当时的开发者带来了无尽的麻烦,为了修改一个CSS样式或者一段javacscript不得不重新编译serverlet,为了输出简单的处理结果,你不得不用大量的篇幅打印html标签,下面是一个简单不过的例子: