首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

页面模板的重构

最近在工作中重构一个老系统,烂的地方有很多,但是对于后台的页面模板(我指的是 JSP、FreeMarker、Velocity 这样的后台模板,JavaScript 前端模板不在此讨论范围内),却是我要说的部分...把业务逻辑从模板中剥离出去 模板是用来做什么的?就是用来做页面生成和展现的,以分离业务逻辑代码和用户界面代码。理想情况下,模板代码中不应该包含任何业务逻辑的代码在里面。...子页面划分 在页面模板重构上,这大概是我们最常用和最基础的办法。...我们经常根据最终呈现页面的特点,把页面划分成展示功能独立的几个子页面,然后在需要的位置引入进来,比如 JSP 的动态引入: 还有一种方式对页面模板开发的程序员更加透明...,开发人员在自己关心的页面模板中可以看不到这些 import 的代码,转而把这个引入的规则配置放到页面模板之外去,有的根据 URL 规则来聚合子页面,有的根据自定义的页面特点来聚合那些子页面,比如 Tiles

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WordPress 技巧:使用页面模板自定义 WordPress 页面

    默认情况下 WordPress 是使用 page.php 来处理所有页面的外观的话,但是 WordPress 提供了页面模板的机制让 WordPress 开发者可以自定义 WordPress 每个页面的外观和布局...使用 WordPress 页面模板 我们举个简单的例子比如你博客中所有的页面都有侧边栏,而在“关于”页面,你想内容的宽度能够扩展到这个页面的宽度。...下面就是详细的实现步骤: 在当前使用的主题文件夹中创建一个新模板,将它命名为 about.php。 然后把 page.php 模板中的内容拷贝到 about.php 文件中。...然后就是让“关于”页面使用“关于”页面模板,登陆到 WordPress 后台,创建新页面,或者编辑 about 页面(如果已经创建了),在右边,点击页面模板的下拉菜单,在下拉列表中找到“关于”,选择它并点击保存...这样“关于”页面和你其他的页面使用不同的布局了。 使用 WordPress 页面模板技巧是非常常用的技巧,特别是那些把 WordPress 当作 CMS 的用户。

    1.3K20

    ZBLOG PHP自定义通用404错误页面模板(简洁单页面

    一般情况下,从客户要求上看我们搭建的网站中并没有刻意去给客户网站安装404错误页面模板主题页面,而是有时候采用的默认系统自带的。...当然如果需要追求效果或者严格度的话,最好是设置通用的404错误页面模板,这样每次制作主题的时候直接统一调用也不错。...这里老蒋有看到来自烽烟博客的ZBLOG PHP自定义通用404错误页面模板,这里整理过来,后面有需要的时候我也会使用,如果我们有需要的也可以参考。 <!...,如果没有这个页面我们需要创建一个。...脚本版权参考地址:https://www.fengyan.cc/1222.html 本文出处:老蒋部落 » ZBLOG PHP自定义通用404错误页面模板(简洁单页面) | 欢迎分享

    2K20

    Spring Boot从入门到精通-页面模板

    在web大行其道的今天,有了接口之后最好的展示方式就是用页面。而Spring Boot中对于模板页有良好的支持。下面我们来介绍Spring Boot推荐的模板 thymeleaf。...由于我们需要的是一个由Spring Boot生成的动态模板页,因此在templates下新建demo1.html。...由于动态模板页需要先经过后台接口,然后才返回一个html页面到前端,因此在controller文件夹下新建ThymeleafController.java。...消息表达式:#{key} 消息表达式允许你再模板页面上读取消息源里面的静态内容,消息源可以是配置文件,数据库等,消息配置文件实际就是一个properties文件,文件内容为key=value形式的键值对...消息表达式常用于加载静态文本内容,之所以把静态内容提取为消息,是为了能方便的集中管理页面上某些可能会变动的内容。

    1.2K10

    极简 Spring Boot 整合 Thymeleaf 页面模板

    虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在做前后端不分的开发,而在前后端不分的开发中,我们就会需要后端页面模板(实际上,即使前后端分离,也会在一些场景下需要使用页面模板,...早期的 Spring Boot 中还支持使用 Velocity 作为页面模板,现在的 Spring Boot 中已经不支持 Velocity 了,页面模板主要支持 Thymeleaf 和 Freemarker...,当然,作为 Java 最最基本的页面模板 Jsp ,Spring Boot 也是支持的,只是使用比较麻烦。...松哥打算用三篇文章分别向大家介绍一下这三种页面模板技术。 今天我们主要来看看 Thymeleaf 在 Spring Boot 中的整合!...事实上, Thymeleaf 除了展示基本的 HTML ,进行页面渲染之外,也可以作为一个 HTML 片段进行渲染,例如我们在做邮件发送时,可以使用 Thymeleaf 作为邮件发送模板

    1.2K20

    Hexo主题(EJS模板)自定义页面扩展

    在构造时,这些模板文件每次都会重新生成对应文件,例如文章页面,就是对应的模板文件将编译后的 markdown 格式的文本填入 HTML 页面,同时也会插入进去其他东西(比如题目,尾注等等)。...原页面修改 由上面可知,对博客进行的任何修改,这里特指简单的、在已有界面上的修改,均需要找到渲染/生成该 HTML 页面(浏览器中我们可见的部分)的模板文件,在模板文件中进行我们想要的修改。...如果涉及主题的CSS样式,则一般需要找到对应的 less 文件,如果里面用的变量代替,则还需要到存储变量值的文件里去修改变量的值,这样才完成样式的修改,但偷懒的方法是,直接在对应生成页面模板文件中添加...基于 Hexo 参数的修改 这一部分可以在某些原有页面上添加,也可以是在新增页面上添加。...新建子模板文件(为了模块分离) 「 相关文章 」 <% //页面全部内容,

    2.2K30

    页面侧边栏:使用自定义模板标签

    这些内容相对比较固定,且在各个页面都会显示,如果像文章列表或者文章详情一样,从视图函数中获取然后传递给模板,则每个页面对应的视图函数里都要写一段获取这些内容的代码,这会导致很多重复代码。...使用模板标签的解决思路 我们前面已经接触过一些 Django 内置的模板标签,比如比较简单的 {% static %} 模板标签,这个标签帮助我们在模板中引入静态文件。...这样我们就可以通过 {% for %} {% endfor%} 模板标签来循环这个变量,显示最新文章列表了,这和我们在编写博客首页面视图函数是类似的。...Django 1.9 以前的版本如何自定义模板标签这里不再赘述。 归档模板标签 和最新文章模板标签一样,先写好函数,然后将函数注册为模板标签即可。...使用自定义的模板标签 打开 base.html,为了使用模板标签,我们首先需要在模板中导入存放这些模板标签的模块,这里是 blog_tags.py 模块。

    1.5K60

    前端渲染优化有哪些?

    禁止使用 iframe ( 阻塞父文档 onload 事件) iframe 会阻塞主页面的 Onload 事件 搜索引擎的检索程序无法解读这种页面,不利于SEO iframe 和主页面共享连接池..., 而浏览器对相同域的连接有限制,所以会影响页面的并 行加载 使用 iframe 之前需要考虑这两个缺点 。...但不建议大图使用, 大图比较耗费 CPU 小图标优势在于: 减少 HTTP 请求 , 避免文件跨域 修改及时生效 页面头部的 会阻塞页面;( 因为 Renderer 进程中 JS 线程和渲染线程是互斥的) 页面中空的 href 和 src 会阻塞页面其他资源的加载 (阻塞下载进程) 网页 gzip ,...CDN 托管, data 缓存 , 图片服务器 前端模板 JS+数据,减少由于 HTML 标签导致的带宽浪费, 前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 用 innerHTML

    9410

    微信公众号主页(页面模板)怎么添加

    我们常常会看到有些公众号页面模板很漂亮,有幻灯片轮播、带缩略图片的文章列表以及tab切换效果,是不是很高大上的赶脚?...其实这个是微信公众号主页(页面模板)功能插件,页面模板是微信公众平台已经推出很久的一个文章列表聚合功能,此功能只针对已经开通过原创声明功能的用户开放。 ?   ...已经开通过原创声明功能的用户,可以在微信公众号后台 - 添加功能插件 - 添加页面模板功能即可。 ?   提示下,原创声明功能是微信系统自动判断过往文章数量和原创程度达到一定要求后自动发出邀请的。...目前可选两种页面模版样式。 ?   选择模版后从素材管理中选择图文消息文章添加到模板中,最后可以把模板链接贴到自定义菜单中。

    13.9K129
    领券