美文网首页
Web 前端,要不要给文案做变量替换?

Web 前端,要不要给文案做变量替换?

作者: 表象 | 来源:发表于2016-05-11 09:12 被阅读200次

通常我们这么做:

<p>恭喜你,发布成功!</p>
<button name="share">立即分享</button>

但有时候,我们会这样做:

<p>{{DONE_TEXT1}}</p>
<button name="share">{{DONE_BUTTON_SHARE}}</button>

好处:

  • 统一替换某一文案时,杜绝带来不一致的可能
  • 文案集中便于检查错别字;更优雅
  • 使多语言化成为可能

好处相当明显,但在这么做之前,你需要了解以下情况:

好处的局限性:

  • 由于变量拆分更复杂和需要多角色参与,因此一个项目中实际被复用 2+ 次的文案将 literally 屈指可数
  • 前端文案的重复部分很少,且复杂度有限。因此在不太大规模的项目中不一致问题可控。

坏处:

  • 大部分情况变量无法正常地命名(因 string 本身没有明确/完整的语义),必然出现很多 text1, text2

A const like STRING_ONE is just a (daily) WTF.

  • 用变量代替文案很大影响了 HTML 的可读性,可读性低的代码更易出错

  • 与变量拼接的文案(正则替换)使产品经理需要了解并正确使用程序变量,PM 将有可能制造 bug

  • 与变量拼接的文案,事实上是一个模板

  • HTML 作为模板本身有语义的,HTML 语义与文案语义不能分割,分别设计有重复之嫌

  • 由于带来开发成本,往往会导致削减文案与 HTML/数据更丰富结合的需求

代价:

  • 多维护一张文案表
  • 风格需要统一,不能存在部分替换部分不替换的情况。以此你会为只有一次使用的文案(这是大部分)做(目的仅仅为风格统一的)大量体力劳动
  • 使得前端代码必须编译(否则程序执行效率低且不利于 SEO)

最近讨论的简单总结,欢迎指正。

相关文章

  • Web 前端,要不要给文案做变量替换?

    通常我们这么做: 但有时候,我们会这样做: 好处: 统一替换某一文案时,杜绝带来不一致的可能 文案集中便于检查错别...

  • 好程序员web前端培训分享web测试之Js中的变量

    好程序员web前端培训分享web测试之Js中的变量,JavaScript的变量与其他语言的变量有很大区别。Java...

  • $() ${} $(()) (()) 区别

    $() $() 与 `` 命令类似 用来做命令替换操作 ${} 变量替换 {file:0:5} $(()) 它是用...

  • thymeleaf基础语法

    thymeleaf学习笔记 简单表达式 ${...} 变量表达式; 变量值的替换,可以简单理解为后端注入到前端的...

  • 初识前端

    前端工程师也称web前端工程师,主要是做网站,网页。它随着web的发展,细分出来的行业。web前端开发技术主...

  • web 通用型漏洞学习

    web通用型漏洞学习 变量覆盖 原理:把自定义的参数值 替换为变量的参数值,从而覆盖了变量值,产生漏洞。 常见的...

  • Beetl2.7.16中文文档(3)之Web集成

    4. Web集成 4.1. Web提供的全局变量 Web集成模块向模板提供web标准的变量,做如下说明 reque...

  • web前端包含的测试过程是如何进行的?

    一般做web前端的人都知道,工作的内容不但是前端,而且还有做明确性能测试的需求,web测试有几个步骤?web测试的...

  • web前端-js变量提升

    变量提升 上面代码等价于

  • Web前端

    Web前端 web前端是什么- 定义 职责 web前端基础知识和学习路线 web前端学习的资源 1.Web前端是...

网友评论

      本文标题:Web 前端,要不要给文案做变量替换?

      本文链接:https://www.haomeiwen.com/subject/howmxttx.html