• 0755-82538016
  • 0755-82560826
  • 深圳网站建设_APP小程序开发_博纳网络

    • 网站建设案例
      • ";

        营销网站建设

        全网营销网站

        高端网站建设

        商城网站建设

        外贸网站建设

        小程序开发

        区块链开发

        物联网项目开发

        定制app开发

        在线教育网站

        速成网站建设

        服装网站建设

        餐饮网站建设

        珠宝首饰网站

        机械制造网站

        文化旅游网站

        家装建材网站

        美容化妆品网站

        数码产品网站

        模板案例库

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站推广
      • ";

        网站优化基础

        建站优化

        网站优化

        营销推广

        整站优化

        推广帮助

        谷歌搜索

        推广方案

        推广套餐

        推广技巧

        百度排名

        巧用微博推广

        直播视频网站推广法

        微信推广网站方法

        网站外链推广

        公共微信号推广

        网站优化闲谈

        常见问题

        公司资讯

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站制作资讯
      • ";

        网站制作

        外贸网站建设

        网站设计

        网站代运营

        深圳网站建设专栏

        深圳小程序开发

        网站改版

        APP开发

        网站建设方案

        安全维护

        软件开发

        平台搭建

        建站行业资讯

        域名注册

        虚拟主机

        企业邮局

        国外主机

        VPS独享空间

        免备案香港服务器

        如何解析域名

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站报价
      • ";

        网站报价

        建站方案

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 公司动态
      • ";
        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 关注博纳
      • ";

        网站制作精英团队

        网站建设公司愿景

        公司介绍

        主营业务

        博纳文化

        加入博纳

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 联系我们
      • ";

        网站建设公司联系方式

        网站建设、网站制作公司乘车路线

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
      网站报价

      当前位置:

        主页网站报价建站方案深圳网站建设公司创建统一的渲染引擎经验分享

      深圳网站建设公司创建统一的渲染引擎经验分享

      发布时间:2022-07-20

      文章编辑:网站建设 文章来源:建站方案 浏览量:次

          深圳网站建设公司创建统一的渲染引擎经验分享。网站建设公司提醒Drupal(一个基于 PHP 的内容管理系统)的前端开发者面临的最大麻烦之一是,无法在不依赖 Drupal 自身的情况下重写 Drupal 日益复杂的渲染流程,Drupal 就是通过该流程创建 HTML 标记的。我们要么被迫编写静态的 HTML 标记,在最终执行时却被忽略;要么直接使用 Drupal 创建的 HTML 标记,并在开始写样式前就要先在 CMS 中创建内容。
          然而把模式库和样式文档分拆之后,很多网站建设公司设计师发现自己其实创建了一个全新的基于 Twig 的渲染引擎,该引擎可以用于 Drupal 和我们自己的样式文档。向 Twig 渲染函数传递同样的 JSON 数据集和标记即服务(或者设计 API),会一直返回同样的结果。现在,我们的模式库可以安装到任何支持编译 Twig 的系统中了。如果 JSON 数据的收集和格式化是正常的,那么渲染出来的 HTML 也是完全一致的,无论 JSON 数据是通过静态文件还是复杂的 CMS 系统传递的。
          
          当然,我们的挑战在于,要知道正确格式化的数据是什么样的。每个模板接受哪些属性?这些属性的类型是字符串、数字还是布尔值?哪些属性是必需的?有没有属性对接受的参数值有限制?如何确保传递给 Twig 函数的参数是有效的,并且能够生成正确的 HTML?对这些问题的尝试解答将我们引至最伟大的发现之一: 网站建设公司创建统一的渲染引擎经验JSON 模式。
      JSON模式
          简而言之,JSON 模式描述了一个数据集。具体而言,在我们的模式库中,JSON 模式描述了正确地渲染一个模板所需要的数据。它列出模板的所有变量、哪些变量是必需的、变量的数据类型,以及对变量的值的所有限制。如果我们的卡片布局有一个 theme 变量,那么对应的 JSON 模式会提示我们 theme 变量是必需的,而且取值只能是 dark 或 light 这两个字符串之一。如果我们试图忽略 theme,或者给模板递字符串 gray,那么卡片布局就会返回验证错误提示。我们可以使用 JSON 模式提示卡片布局可以包括一系列不同的组件,而且还可以通过它来验证用于渲染某个页面区域的复杂 JSON 数组,所有的验证只需要运行一次。深圳网站建设公司设计师下面的代码可能包含一个有效的卡片布局,但是其中的 CTA 组件却是无效的,因为其中 type 的值不能是 tertiary:
      {
       "template":"band.twig",
       "theme":"dark",
       "components":[
        {
         "template":"cta.twig",
         "type":"tertiary"
      }
       ]
      }
      JSON 模式允许我们通过引用来描述可以放到卡片布局、组布局和特定内容块里面的 CTA 组件,因此无需复制 JSON 模式文件。而且和 Twig 一样,我们只使用单一的规范的数据源。因此,通过给不同的组件(小到按钮、大到布局)创建 JSON 模式,我们得到了非常复杂且全面的 JSON 模式文件,通过它就能够验证所有想要渲染的内容块。有了这些 JSON 模式作为武装,任何模板所需的数据,开发者一看便知,而且他们也可以在数据发送到共享 Twig 模板引擎之前,验证自己收集到的数据的有效性。这是对旧版本系统的一个重大提升,因为再也不用小心翼翼地修改输出的 HTML 标记,直到它完全符合样式文档了。他们可以自信地说,只要数据是有效的,渲染引擎就会输出正确的 HTML 标记。不幸的是,这种方案还有一个问题。
          网站建设开发者仍然肩负重担,他们要在 CMS 中为页面里的标题、图片和文本段落创建几十个所需的输入框。就算所有的输入框都创建完成,他们还要在渲染之前吃力地将这些标题、图片和文本段落映射到 JSON 数组。他们也无法重用这些输入框去收集每个模板文件的数据。每当需要收集文本、链接和 CTA 按钮所需的数据时,他们都要在 CMS 系统中创建更多的输入框,而且相应地也需要更多的数据库条目。但我们还是很幸运的,因为 JSON 模式还有几招没有使用。好了,深圳网站建设公司本文关于“创建统一的渲染引擎经验分享”就到这里。如果您需要联系深圳网站建设公司定制高端门户网站,请拨打我们网站建站技术客服电话或者在线客服。免费为您提供高端网站建设的搭建解决方案。谢谢关注,博纳网络编辑整理。

      当前文章链接:/website/jzfa/14893.html
      上一篇:商城网站建设关于首页模板与代码变量网站开发解决方案 下一篇:网站建设公司关于网站程序安全基线检查系统方案分解
      返回列表
      如果您觉得案例还不错请帮忙分享:

      [声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。

      相关案例推荐

      资讯分类

      • 网站报价
      • 建站方案

      最新发布

      • 交通行业的网站建设与APP开发流程解决方案
      • 商城网站建设怎样正确理解电子商务产生和发展?
      • 商城网站建设怎样按商务活动的内容分类?
      • 网站建设怎样做好制订开发计划解决方案
      • 高端企业网站建设关于模式选择之其他开发方法详解
      • 高端企业网站建设必须了解网站的起源与发展
      • 服装企业网站建设后系统的运行与维护解决方案
      • 服装企业网站建设的功能与意义详解
      • 仿绫致O2O服装网站建设需要注意哪些方面?
      • C2B服装商城网站建设的电子商务模式详解

      相关资讯

      • 商城网站建设公司关于平台销售预测的解决方案
      • 多用户商城网站建设关于会员权益解决方案
      • 大中型电商网站建设:网站的软架构解决方案
      • 营销网站的建设:营销网站解决方案之数据关键信息解读
      • 商城网站建设优化方案:怎样通过网站产品关键词战胜对手?
      • 网站建设方案:网站建设前期离不开对网站后期推广方案的制定
      • 电商网站建设后台产品架构解决方案
      • B2C商城网站建设方案之了解电商网站搭建分类
      • 网站建设关于程序中间件软件的解决方案
      • 电子商务网站建设的系统规划方案有哪些?

      热门搜索

      • 商业网站制作
      • 网站建设
      • 模板网站建设
      • 公司网站制作
      • 品牌网站建设
      • 深圳网站建设
      • tP代运营
      • 学校网站制作
      • 深圳app开发
      • APP开发公司

      Copyright © 2021 博纳网络 版权所有  粤ICP备17054727号

      • 棣栭〉

      • 鍜ㄨ

      • 閫氳瘽

      • 妗堜緥

      • 杩斿洖

      🏠
      首页
      📞
      电话咨询
      💬
      立即咨询
      📁
      案例