Shopify的平庸之路:是进步还是退步?

2024-02-05 10:44:38 Shopify 独立站
Shopify,这个全球领先的电子商务建站平台,在不断升级和发展的过程中,是否正在走向平淡无奇?本文将以开发者的视角,深入剖析Shopify的发展趋势,探讨其技术变迁对平台生态世界的影响。

  最近,Shopify推出了新版本——Shopify Editions Winter '24。这一版本对于卖家来说,操作更加简化,几乎可以达到傻瓜式的使用体验。然而,作为开发者,我发现在这次更新中,最明显的缺失就是对Liquid模板语言和更深层次主题架构的重大改进。尽管有了Theme Blocks(主题块),会让更多的东西更容易被搭建,但对于我们开发者来说,这并不能解决根本问题。

  Liquid是一种模板语言,其主要工作是将数据结构化。这就意味着它需要循环和条件渲染,然而Shopify的主题架构却缺乏一种准备数据的方法。数据通常来源于Liquid Drops,也就是我们所说的objects对象。在模板、部分或片段中访问的是全局对象,所以为了为了创建更好的视图并需要准备更具体的数据,开发者就必须在功能非常糟糕的情况下进行转换。

  让我感到困扰的是,虽然我是Rails开发人员,但在处理Shopify时,我却找不到我的controller。原因是没有适当的方法来准备数据,Metabjects实际上是隐藏在数据库表中。这导致开发者变成了一个查询关联的功能,而不再是开发。而所有这些在Liquid中都表现得非常笨拙。

  整个问题的核心在于,Shopify过于看重向后兼容性,即使这可能意味着牺牲了为开发人员提供更高级工具的步伐。这也是为什么我认为Shopify正在走向平庸的原因。

  如果真要改进Liquid,我认为有两种可能的方法。一种是引入新的标签,像样式表或模式标签那样包含所有数据准备代码,需要一种方法将这段代码与实际视图代码分开,以便于缓存。另一种方法则是采用Shopify一直在为后端扩展部署的Functions/wsom基础架构,定义GraphQL输入和输出以及业务逻辑。

  然而,无论哪种方法,对于Shopify和卖家来说,甚至对于开发者来说,在面临日益复杂的系统需求时,我们需要的不仅仅是构建Theme Blocks的方法,更需要一种功能更强大,能够继续推动Shopify生态世界发展的工具。

  因此,我坚信Shopify需要重新审视其发展策略,以防止自己走向平庸。作为一个全球领先的电商平台,Shopify有义务也有责任提供更先进、更高效的工具,满足开发者和卖家的需求,从而促进整个生态系统的繁荣发展。

版权声明

本文来源于网络,如有错误请联系本站客服处理!

热门文章
随机文章