欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于模板的web开发框架分析

程序员文章站 2022-07-09 10:25:41
...
   看过了buaawhl的《Java Web开发构想》,也很想将自己的想法写出来,只可惜文笔不好,一直没有静下心来写,这两天的真是要忙坏了,又要给客户送样品,又要写文档,晚上回来还要写一些自己喜欢的东西。索性轻松一下,换换大脑写一些东西吧。这些都一年多前的想法,现在写出来就算做个记录吧。主要想说明的是基于模板的web开发框架所存在的问题,以及如何在web开发框架的设计中避免这些问题。
    首先基于模板的开发框架存在的问题,做一些分析。
通病之一:页面包含程序控制逻辑。
    基于模板的开发框架基本上都要在网页中嵌入一些各自的标记(否则也不能称之为基于模板的开发框架)。这些标记或多或少的都显露出脚本语言的痕迹。判断逻辑、循环等标记是最为典型的证据。想想我们当初在asp、jsp中如何处理页面显示逻辑,大家就会明白我为什么这么说。也可能是由于脚本语言在于web开发中的绝对优势,导致大家都跳不出这个圈子,在web开发框架的设计上或多或少的都在照着脚本语言的开发惯例进行设计。
         通病之二:Java,JavaScript,HTML,CSS互无联系
     Java,JavaScript,HTML,CSS,这4个WEB开发重要的方面,在这些开发框架中基本上是互无联系。我所指的联系是指编程方面的联系,比如,在java中要访问一个javascript变量,或者要访问一个html节点的内容等等,没有一个优雅的一致的操作方法来实现。Java只能生成javascript,但却无法访问javascript中的数据;只能生成html,但却无法访问html节点的内容.最显著的是在这些框架中,Java,JavaScript,HTML,CSS这四个方面根本就没有统一命名。页面效果,数据更新都要依赖于html Tag的名称,没有统一命名,很难想象能够将这4个方面很好的联系起来处理。