为什么Neto / Shopify使用他们自己的模板语言?

时间:2019-01-15 06:31:25

标签: shopify neto

为什么Neto / Shopify使用自己的模板语言而不是使用任何流行的流行语言?

2 个答案:

答案 0 :(得分:1)

使用自己的模板语言时,您可以完全自由地实现或限制语言的逻辑,以满足您的需求。

您无需等待第三方更新即可实现新的内容或对象。

您为什么认为三星在其手机上创建了Google应用程序的克隆?要创建一种可以以某种方式控制的体验,以及是否愿意更改或添加某种方式来进行控制,而不必等待google来控制。 (以及其他一些东西,但这不在此问题的范围内)

因为liquid是TobiasLütke的创造物(Shopify的联合创始人兼首席执行官),并且现在是一个开源项目,所以它以特定的方式编写以满足特定的需求,这些需求似乎适合Shopify和其他平台也是

受欢迎并不意味着变得更好!这是错误的方法。

WordPress是最受欢迎的平台,但它是最好的平台-不!插件提供了很多漏洞,主题写得不好,有时甚至是核心问题。尽管它易于使用和扩展,但如果管理不当,则会打开很多大门。

Beats by Dre是最受欢迎的耳机,价格也很昂贵,听起来是否和它们贴上的价格标签一样好-不!您可以花更少的钱购买相同质量的耳机(甚至更好),但是您需要为此品牌付费。

在编码世界中创建新语言总是一件好事,如果成为标准,可能很难学习,但这意味着它提供了其他流行语言所没有的东西,这推动了编码世界的前进。 。与停滞不前一样,这是一个更好的选择,就像我们只有jQuery一样,没有新的东西可以激发开发人员。

现在我们有很多不同的事物,您可以选择自己喜欢的方向,即使尝试也无法学习所有的知识,这对于喜欢成长的开发人员来说是一件好事。

结论:

只要能满足您的需求,就可以做到与众不同,而不必只是因为它与众不同而流行。 (所以现在也才是真正的IRL:D)

答案 1 :(得分:0)

他们在Github Wiki上的推理列出了一些原因。 Why Liquid Templating Engine ?

  

Liquid是专门针对非常具体的目的而设计的模板引擎   要求

     
      
  1. 它必须具有简单的标记和漂亮的结果。无法产生美观效果的模板引擎不好玩。

  2.   
  3. 它必须是不可逃避且安全的。制作了液体模板,以便用户可以对其进行编辑。您不希望服务器运行代码   用户写的。

  4.   
  5. 它必须是无状态的。编译和渲染步骤必须分开,以便可以完成昂贵的解析和编译   一旦;稍后,您可以通过传递带有本地变量的哈希来渲染它   变量和对象。

  6.   
  7. 它必须能够设置电子邮件以及HTML的样式。

  8.