现代网页设计的技术与框架解析
1. 网页设计的发展与问题
在网页设计领域,使用模板是一项重大进步,它将动态内容与用户界面(UI)分离开来。然而,这种方法存在可扩展性问题。解析 HTML 以渲染内容是一项消耗大量机器资源的操作,包括中央处理器(CPU)和输入/输出(I/O)子系统。对于拥有大量并发用户的繁忙网站而言,仅解析操作带来的 I/O 负担就可能使 Servlet 引擎几乎陷入停滞。不过,从设计角度来看,这仍比将 HTML 和 Java 混合在一起要好。实际上,一些模板设计者已经开发出了一些巧妙的解决方案,其中一个模板系统 Velocity 就备受关注。
为了解决上述问题,JavaServer Pages(JSP)应运而生。JSP 验证了模板概念,并实现了一种巧妙的方法来避免昂贵的解析操作。JSP 仅需解析一次,然后转换为 Servlet 并执行。JSP 的模板语言由 JavaBean 组件、脚本片段和自定义标签组成。开发者发现,他们现在可以更优雅地混合逻辑和内容。最初的设想是让 HTML 开发者创建初始的 JSP,然后将其交给 Java 开发者添加动态元素。但不幸的是,这引发了另一个严重问题。由于这个过程鼓励将 UI 代码和功能代码混合在一起,JSP 很快变成了维护的噩梦。JSP 过度依赖“魔法”符号,鼓励代码和 UI 的不健康混合,导致可能出现最糟糕的编码情况。可以说,JSP 的问题在于 HTML 中包含了过多的 Java 代码。
2. 设计模式的重要性
2.1 设计模式的概念
在 20 世纪中叶,建筑师 Christopher Alexander 在旅行中注意到,建筑师们倾向于以大致相同的方式解决相同的问题。这一发现促使他
超级会员免费看
订阅专栏 解锁全文
1046

被折叠的 条评论
为什么被折叠?



