当前位置:首页 > 建站优化 > 正文内容

ajax网站模板(ajax使用)

zhuangbi888.com2021-06-24 04:00建站优化99

你说的模板引擎应该是指后端模板引擎。从网站全栈开发程序员的角度来看:从前,前端[不考虑原生app]只要“哄好”浏览器(包括微信内嵌的、app内嵌的)就可以了,服务端都是Nginx/Apache/IIS + php(大部分程序依赖于php-fpm[不能常驻内存],少量运行在CLI[也就是命令行]),大家都用MVC, 都在热烈讨论视图文件与模板引擎的“家长里短”。后来,前端爆出了“微信小程序”,不少前台页面“弃暗投明”,好在后台页面/对/浏览器/“忠心耿耿”。再后来,swoole异军突起,php可以常驻内存、运行速度“风驰电掣”,同时开发方式大变[大部分运行在CLI],比如:echo会输出到终端而不是浏览器---然而,模板引擎都是用echo输出动态数据到浏览器的---这就尴尬了。

现在,访客的客户端既有小程序,又有浏览器。小程序的页面只能由js渲染,php模板引擎对小程序页面无可奈何。php接口不得不设计为API,以便返回json给小程序,这种API倒是可以加以包装,这样,浏览器那边的前台页面可以继续使用模板引擎。后台页面,直接使用模板引擎。

一但用上swoole,要是坚持使用模板引擎,由于模板引擎将视图文件(view.html)翻译成模板文件(tpl.php),都会用到“echo”,(如果用到的视图文件都没有修改过,就直接)include tpl.php之后,为了防止输出到终端,使用ob_get_clean(), 再使用swoole的接口输出到浏览器,

ajax网站模板(ajax使用)

倒也是可以。

结论:

后端模板引擎,只是开发一时爽,不适宜团队合作,适合全栈开发者,缺点:

应变能力差:使用全新装修的话,后端开发就要套页面,繁琐。

浪费人力资源,加重后端团队的负担:前端折腾完html页面,后端需要经手一遍。不得不提一点:分页条。thinkphp框架的分页条是写在php的page类里面,如果分页条样式变了,前端写完html代码,后端要誊写一遍。

如果需要翻译视图文件,则后端负担相对较重,用户等待时间相对较长:比如:编辑数据的页面。php从数据表里边拉取到数据,已经仁至义尽了,却还要翻译html文件,即使不用翻译,也需要查看用到的视图文件是否修改过。

后端模板引擎的渲染是一次性的,而前端模板引擎可以反复渲染,利于沉浸式体验。同一段html代码,要么由后端模板引擎循环处理,要么由前端模板引擎循环处理。举个例子:进入购物车页面(/cart/index),对某个商品重新挑选促销方案后,该商品需要挪到新的分组,再次计算受影响的组的优惠、赠品,然后再次计算总优惠。(后端更改促销方案, 不应由/cart/index处理,不然就“千人排、万人坑”,越来越“牵一发而动全身”。) 假设是由/cart/selectPromotion处理, 如果使用前端模板引擎,即便反复挑选,页面也无需刷新,不会打断沉浸式体验,否则,等待转圈结束,页面还要需要刷新,页面无论如何都是要经历空无一物的白色,反复刷新几次,真的沉浸不下来。

ajax网站模板(ajax使用)

由于css样式的影响,部分php错误信息未能及时发现,直到:打开控制台,查看源码,偶然看到额外的html元素直接查看网页源码,看到额外的html元素js出错:比如说,取不到指定html元素,json字符串转换成对象失败。好处:

共同的html可以抽出来作为公用文件,用php加载公用文件。

可以用php读取静态文件的上次修改时间,引入静态文件时,将这个时间作为版本号,静态文件有变化则重新请求,否则使用本地缓存。调试过程中,不需要同时按shift + F5, 也不需要手动更改版本号,比较省事。

纯静态页面+ajax:适宜团队合作,也适合全栈开发者,应变能力强,不会浪费后端的人力资源,php负担相对较轻,用户等待时间相对较短,体验更好,除了开发时繁琐了点。

相关文章

企业网站建设可行性分析(如何做好企业网站建设)

企业网站建设可行性分析(如何做好企业网站建设)

  易营销站2010年推出“第一免费营销型网站”   选择易营销站免费营销型网站的十大理由   一、第一免费营销型网站   易营销站全国首创免费营销型网站,引进最新搜索引擎技术,完成了对整个网站的关键...

番禺网站建设公司(营口手机网站建设)

番禺网站建设公司(营口手机网站建设)

当然是点精网络,因为他们专业。不论是产品根据你的网站规划,是静态、动态收费不一样,从几百到几万都有。建网站的步骤:第一步   决定主题。问问自己网站的目标是什么。一旦决定方向,就根据主题内容罗列出主题...

自己怎么做简单的网站(怎么建一个简单的网站)

自己怎么做简单的网站(怎么建一个简单的网站)

建立一个网站就像盖一幢大楼一样,是一个系统的工程。 首先确定主题。确定主题是建立网站时首先考虑的问题,特别是对个人网站,定位要小,内容要精。不要贪大求全,将所有自认为精彩的内容都放在网站中,这样会事与...

手机网站生成小程序-小程序如何生成小程序码

手机网站生成小程序-小程序如何生成小程序码

手机上没有软件可以免费制作小程序。 就算是拖拽式的设计页面: 用手机来操作也会十分不方便,用什么设备操作简单就用什么设备吧。 小程序是可以免费开通的。开通入口: 一般的小程序,只需要30分钟左右就可...

"万网英文域名注册有哪些服务?

"万网英文域名注册有哪些服务?

"英文域名是长期以来国际通用的域名格式。英文域名注册服务包括 .com英文域名 | .net英文域名 | .org英文域名 | .cn英文域名 | .gov.cn政府域名 | .mobi手机域名 |...

新浪网在国内排行第几位

新浪网在国内排行第几位

  中(zhōng)国網(wǎng)站排行2006-12-26 09:08 A。M。 1。 新(xīn)浪網(wǎng) 最大的中(zhōng)文網(wǎng)站,是以作網(wǎng)絡(luò...

域名过了删除期几点可以注册(为什么域名到期了我还不能抢注)

域名过了删除期几点可以注册(为什么域名到期了我还不能抢注)

本人手头抢了不少的域名,感觉能够对你有所帮助。我们首先来分析一下这个过程环节: 第一步:查到某个域名在哪一天被删除——你所关注,这一点我们一般借助域名平台,比较靠谱的有爱名网、易名网等,查到确切的日期...

商业的域名是什么(商业机构的域名是什么单词)

商业的域名是什么(商业机构的域名是什么单词)

  对于驰名商标,世界各国都无一例外地给予了特殊保护,这是因为驰名商标较普通商标有特殊性:它具有良好的声誉、较强的认识能力、其所标识的商品或服务质量恒定优良、具有巨大的商业价值。正是因为驰名商标的上述...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。