前端模板template

article/2025/8/17 2:24:38

一、背景

前端小白的成长历程,一般都会经历html模板的一些问题,jquery template/artTemplate/yayaTemplate等常见的模板使用,这里就不作介绍了。

先谈谈我们为什么要使用模板?

当一个html页面有许多重复功能、累赘功能、有逻辑功能,但这些功能都有律可循。这个时候,我们常常会选择一款模板工具,来帮助我们开发。既提升了开发效率,也可以帮我们提升代码阅读性。

这是优点,或许也是我们选择它的理由。当然它也有不可避免的缺点,譬如:

  • 1.怎么集中管理?
  • 2.怎么优化SEO?

1.怎么集中管理?

这是啥意思呢!相信大家的模板都是这么使用的:
 
html:

       <div id="content1"></div><div id="content2"></div><div id="content3"></div>...<script id="XXXtmpl1" type="text/XXXtempate">//模板代码1</script><script id="XXXtmpl2" type="text/XXXtempate">//模板代码2</script><script id="XXXtmpl3" type="text/XXXtempate">//模板代码3</script>...

javascirpt:

      $('#content1').html($("#XXXtmpl").template);$('#content1').html($("#XXXtmpl").template);$('#content1').html($("#XXXtmpl").template);...

上面的伪代码,是否给你一种似曾相识的感觉?当然,这样的代码是正确的,没有什么大问题。但是在前端自动化,或者前端模块化风靡的现在,上面的代码或许可能稍许有点low了。

  • 1.导致每个页面都有模板客户端解析,性能或多或少有一定的问题;
  • 2.每个html页面都很多的模板,管理麻烦,可读性差;

所以?你想到了什么?

把模板代码都存放到一个文件?或者每个都是单独的文件?Bingo[正解]!!!

1.dust模板

之前参与过一个backbone+Marionette+typescript的项目。相信你看到这个框架,就猜到这是个搞过C#的后台攻城狮搭的。因为活生生把弱类型灵活的javascript,变成了用ts的强类型的语言。当然,并不是说typescript不好,通过ts管理的前端工程,维护起来不论抽象还是复用确实非常方便(其实我并不觉得简单,只能呵呵了…)。就像现在es6很风靡一下,引入了一些继承,类型的概念。

言归正传,这个项目用的是dust模板,可能有开发者接触过,这个模板,提供了node模块打包的功能,简单说就是:

 - 开发的时候,将模板文件统一管理存放在一个模板目录。- 发布的时候,通过模板引擎(node或者其他手段)自行编译到相应的js文件。

这样,你要做的,只需考虑哪些模板应该存放到那个文件,然后相应的页面去引用这个编译后的模板文件即可!

2.尝试改造jqueryTemplete自编译

之前尝试过自己用node程序去编译jqueryTemplate的模板。当然,我所说的模板也是打包管理,而且我选的模板格式就为html。因为这样的格式,可以用一些编辑器的Emmet语法,写起来效率很高。

这时就要自己用node去对模板的html文件打包,然后还要解析,虽然成功了,可是很麻烦,性能也不好。

之所以选择jqueryTemplate是因为博主真心对它爱不释手,支持各种嵌套、各种逻辑、各种自定义js回调。总言之,能满足你各种变态需求。但是后来意外发现,一个现成的模板打包工具,是腾讯针对artTemplate的模板工具,也就是tmod。最可惜的是没找到相关对jqueryTemplate打包编译的工具,所以开发还是遇到了一点限制。

二、artTemplate之tmod

用了一年的tmod,现在停止维护了,就不多说了。但是还可以用,可参阅资料:

  • artTemplete
  • tmod

三、当下可选择的模板工具

目前,博主使用较多的模板是handlebar。这个模板语法比较全,也支持主流工具webpack,具有相应的loader,与es6搭档起来也很完美。

具体参见另一篇文章handlebar初学笔记

❤️❤️❤️❤️❤️❤️❤️❤️❤️ 如果对您有用,一分一块都是爱 ❤️❤️❤️❤️❤️❤️❤️❤️❤️

在这里插入图片描述


http://chatgpt.dhexx.cn/article/ZCT9E41l.shtml

相关文章

后台管理系统纯前端模板

分享一个个人学习前端写过的模板&#xff0c;简单、高效、好用。 下载链接&#xff1a; https://download.csdn.net/download/qq_51701007/87109342https://download.csdn.net/download/qq_51701007/87109342 相关技术&#xff1a;HTML、CSS、JavaScript、Vue2.0&#xff08…

各种前端模板

标准色板 扩展色板 图表配色模板 字体大小模板 状态提示配色模板 品牌配色模板 字体颜色模板 分类色板 状态提示配色模板 分割线配色模板

快速搭建一个前端模板

之前写过好几个前端页面&#xff0c;都是从网上copy下来别人的模板&#xff0c;总是因为本案或者其他环境问题弄个半天&#xff0c;主要是影响心态&#xff0c;所以这次专门记录一下怎么快速生成一个前端模板&#xff1b; 1.下载并且安装打开 HBuilder X 这个软件 2.新建 3.然…

前端模板引擎使用

用来代替模板字符串&#xff0c; 在JS字符串中写模板问题? 1.维护不方便&#xff0c;不能换行&#xff0c;没有着色 常用模板引擎&#xff1a; 1. Art-template 2. DOT 3. JavaScript-Templates 4. Template.js 5. Tempo 6. ECT 7. Dot Dom 8. Template7 9. Bunny …

推荐几个前端模板下载站

相信大家自己做web项目的时候会为找不到好看的前端模板而发愁&#xff0c;有时候在网上找到了自己喜欢的模板&#xff0c;但是下载又需要积分或者是vip&#xff0c;最近我就整理了几个前端模板很多的网站&#xff0c;部分网站完全免费&#xff0c;不需要VIP或积分 top1 推荐指…

前端模板引擎

一. 为什么要使用模板引擎 关于为什么要使用模板引擎, 就我现在的项目而言,我还停留在进行发送Ajax请求到后台后,利用模板引擎拼接接受到的JSON字符串,展现到页面的地步. 按照我老师的一句话表达:不用重复制造轮子. 对于为什么要使用模板引擎的解释,我看过最好的回答来自知乎上…

后台系统前端模板

后台系统前端模板——WeAdmin Layui作为后台开发的前端框架&#xff0c;一直以来深受后端开发人员的喜爱。今天这篇文章展示WeAdmin设计巧妙之处&#xff0c;如果需要自定义菜单结构、理解其中的代码和运作原理&#xff0c;这里会给大家演示其修改过程&#xff01; 下面我给大…

初识前端模板

作者&#xff1a;yaya(http://weibo.com/zinkey) 王集鹄(http://weibo.com/zswang) 总述 “模板”这个词&#xff0c;可能很多人第一印象是后端的技术&#xff08;Smarty&#xff0c;Velocity等&#xff09;&#xff0c;但本文要讲的却不是后端的概念&#xff0c;而是前端开发…

前端html-部件模板收集(附源码)

目录 1.下拉列表 1.1 简单下拉菜单 1.2 输入框的下拉列表 1.2 响应式 JavaScript 侧边栏下拉菜单 可折叠隐藏 2.定位导航 3.选项卡切换 3.1 简单选项卡切换-自动 3.2 简单选项卡切换延时 4.轮播图 4.1 渐变轮播 4.2 滚动轮播&#xff08;走马&#xff09; 4.2.3 简单…

【前端开源模板推荐】

前端开源模板推荐 几款前端开源模板 做前端&#xff0c;直接开开源模板不仅省很多工夫&#xff0c;而且还比较美观&#xff0c;所以收藏一些&#xff0c;以备查用。 1、AdminLTE AdminLTE是一个完全响应的后台管理模板。基于Bootstrap3框架。高度可定制&#xff0c;易于使用。适…

几款前端开源模板

做前端&#xff0c;直接开开源模板不仅省很多工夫&#xff0c;而且还比较美观&#xff0c;所以收藏一些&#xff0c;以备查用。 1、AdminLTE AdminLTE是一个完全响应的后台管理模板。基于Bootstrap3框架。高度可定制&#xff0c;易于使用。适合许多屏幕分辨率从小型移动设备到…

使用win10的画图将照片变为2寸大小

材料/工具 一台电脑 方法 1 找到你要调整的图片&#xff0c;单击鼠标右键&#xff0c;选择【编辑】。 风云怎样压缩照片大小_2020全新版免费下载图片压缩器查看详情>>广告 2 打开后界面如图&#xff0c;点击【重新调整大小】。 3 弹出如图界面&#xff0c;点击【像素…

1寸照片如何修改底色?证件照换背景教程

许多报名平台上传一寸证件照时都对背景颜色有具体要求&#xff0c;那么我们就需要证件照换底色来应对&#xff0c;本文将介绍一个快速证件照换背景&#xff08;https://www.yasuotu.com/coloreplace&#xff09;的方法&#xff0c;可以一键将一寸证件照换底色&#xff0c;下面是…

一张照片快速生成1寸照片,小白可用

talk is cheep,show you the code import matplotlib.pyplot as plt import matplotlib.image as mpimg from matplotlib import animation import paddlehub as hub from PIL import Image, ImageSequence import numpy as np import os import cv2# 定义人脸识别和人物识别的…

ps制作2寸照片教程蓝底,ps怎么p二寸照片详细步骤

ps制作2寸照片教程蓝底?ps怎么p二寸照片详细步骤。在日常生活当中经常会用到二寸证件照,很多人都还要跑到数码馆去照相再让人家修图,最后再打印出来,一套照片下来几十元。如果你知道ps制作2寸照片教程蓝底?了解ps怎么p二寸照片详细步骤,下载一个ps分分钟就搞定了,只需要…

计算机画图如何把二寸照片修改为一寸,win7使用自带画图工具把照片调整成2寸的方法...

工作生活中我们需要要一寸或两寸照片当证件照&#xff0c;大家第一反应就是去照相馆拍照&#xff0c;这样比较麻烦。其实我们可以win7旗舰版系统使用自带画图工具来制作2寸相片&#xff0c;操作简单且不复杂。感兴趣的小伙伴一起看下win7系统用自带画图工具把相片调整成2寸的方…

程序员的进阶课-架构师之路(大纲)-思维导图

我的微信公众号&#xff1a;架构真经&#xff08;id&#xff1a;gentoo666&#xff09;&#xff0c;分享Java干货&#xff0c;高并发编程&#xff0c;热门技术教程&#xff0c;微服务及分布式技术&#xff0c;架构设计&#xff0c;区块链技术&#xff0c;人工智能&#xff0c;大…

软考高级-系统架构师-案例分析-架构设计

本篇博文目录: 考点分析一.软件架构风格1.基本概念2.真题案例分析 二.质量属性与架构评估1.基本概念2.案例分析 三.Web架构综合考查1.Web服务器技术演变(1) 负载均衡技术(2) 持久化技术-ORM(3) 数据库读写分离 2.缓存技术3.Redis技术4.CDN(内容分发网络)5.XML与JSON6.Web应用服…

从程序员到架构师,你修炼到哪个境界了?

架构师是程序员的奋斗目标。 我身边的很多优秀程序员&#xff0c;都在暗暗努力往架构师能力栈靠拢。很多人技术很过硬也参与过大型项目、还有的人对新技术信手拈来、也有一些人勤勤恳恳在努力做好手里的事情。 但你会发现&#xff0c;当他们遇到实际业务场景的架构问题&#xf…

程序员到底牛到什么程度才能成为架构师?

身为技术人&#xff0c;相信你也思考过这个问题&#xff1a;工作了几年&#xff0c;代码写得非常熟练&#xff0c;上线的程序也少有 bug &#xff0c;时不时还能搞个技术分享&#xff0c;但接下来要往哪个方向发展呢&#xff1f; 想来无非是 3 种选择&#xff1a;专精技术、转型…