基于模板的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个方面很好的联系起来处理。
首先基于模板的开发框架存在的问题,做一些分析。
通病之一:页面包含程序控制逻辑。
基于模板的开发框架基本上都要在网页中嵌入一些各自的标记(否则也不能称之为基于模板的开发框架)。这些标记或多或少的都显露出脚本语言的痕迹。判断逻辑、循环等标记是最为典型的证据。想想我们当初在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个方面很好的联系起来处理。
上一篇: lucene/solr中查询结果的分组/字段的压缩
下一篇: 中国PMI数据和贝南克讲话拖累亚洲股市
推荐阅读
-
基于NetCore+SqlSugar+Layui开发出来的开源框架项目FytSoaCms问题处理
-
【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持
-
我的第一个python web开发框架(32)——接口代码重构
-
我的第一个python web开发框架(36)——后台菜单管理功能
-
基于wsgiref的web框架
-
JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC
-
我的第一个python web开发框架(31)——定制ORM(八)
-
一个基于 .NET Core 2.0 开发的简单易用的快速开发框架 - LinFx
-
ABP开发框架前后端开发系列---(10)Web API调用类的简化处理
-
我的第一个python web开发框架(37)——职位管理功能