首页 > 其他分享 >Shopify开发入门(一)——APP & theme介绍

Shopify开发入门(一)——APP & theme介绍

时间:2024-11-19 16:42:53浏览次数:3  
标签:Shopify 商家 一个 APP 主题 theme 我们

什么是Shopify?

一个概览, 对Shopify运行逻辑的大概的介绍,并且抽象出一个贯穿始终的概念:

作为一个Shopify开发者, 我们需要为商家提供满足他们的配置并且我们还要实现对应的页面功能! shopify.dev/docs

总结:

Shopify就是一个平台, 它解决了商家去售卖东西的需求, 一切的一切都是为了商家展示商品价值 ⇒ 吸引顾客购买!

什么是Shopify的主题

这个是Shopify自己的概念, 我们可以理解为就是一个”网站模版“, 我们服务的是不同的商家还有这些商家背后对应的消费者, 而作为开发者我们开发好一个主题, 或者说一个”网站模版“后,商家就可以在上面进行“编辑”操作, 进而影响最终呈现给消费者浏览的页面!

为了让你们更好的理解, 我们可以来画一个图, 我们大致的模拟一下这个过程

在了解了整体的流程后, 你会发现最终消费者看到的我们的主题theme(也就是网站模版), 受到两个因素的影响:

  1. 开发者生产出的主题模版
  2. 商家编辑后产出的主题

而对于开发者开发出来的主题, 不仅要考虑到商家编辑的范围对页面的影响, 也要考虑最终消费者看到网站后的感受,而这个也正是Shopify开发和前端开发一个比较不同的地方,也是Shopify开发复杂度急剧升高的地方.

那么什么是theme呢?它的配置页面是什么样子的?这里我们以官方的dawn主题为例, 查看demo在线: themes.shopify.com/themes/dawn…

我们随即打开f12查看网站的元素, 我们可以发现Shopify官方提供的这个主题在我们看来就是在卖货! 并且, 它有一些非常值得我们注意到的地方, 比如: 对于页面而言, 随着滚动、点击我们可以看到更多的 商品 信息, 并且右上角似乎还有用户的登录注册功能.

而在这里, 有一个值得我们重点注意到的东西,是右侧的元素栏, 我们会发现所有的页面的主题我们可以浏览的元素都在一个main标签中, 并且这个main由一个一个的section组成,每一个section的id都包含着一个似乎相似的id: shopify-section-template—, 是的这很重要, 这其实揭露了Shopify的组成问题, 也就是Shopify的网站是由一个一个的section模块拼接而成的, 也可以理解为由一个一个的大组件组成!!!开发者的任务就是完成这一个一个的可以高度复用的模块, 如图:

作为开发者, 开发出一个不错的主题就需要我们掌握对应的开发技术栈外, 我们还需要考虑的一个关键因素: 商家怎么配置主题, 以及配置了主题之后的效果是什么.

而正是出于此, 我们除了要学习前端最基本的技术: html,css,js以为, 我们还需要去学习Shopify提供给我们的liquid模版语言(如果你之前做过php开发, 应该对它会非常熟悉, 也许之后我们可以介绍介绍模版服务….), 所以我想你大概对我们作为开发者要做什么有了一个基本的了解了, 主题开发也是一个非常有趣的事情, 我们会在接下来的篇章从liquid到我们最终实现一个基于Shopify的电商网站, 以及进阶的功能: 网站性能优化, 创意模块, 视觉效果, 转化率监测等等…

这是展示给用户看的, 但是当我们的客户(也就是商家)想要对我们完成的主题theme做更多的操作, 或者需要更精细的控制Shopify主题时, 我们就需要用到Shopify APP的开发!

什么是Shopify的app

app的产生:

当商家在对我们交付的主题编辑时, 商家其实对于主题的可控度是有限的, 这一点在商家面对一些更复杂的需求时更加明显, 比如: 商家想要的在它的Shopify管理台看到页面中一个表单提交的情况, 但是我们交付给商家的却只有一个主题的编辑, 这时候商家就需要借助app的功能来实现!

所以Shopify的app就是一个类似插件的东西, 帮助商家完成主题以外的功能, 并且这些功能一般不会影响到主题, 具体的app的功能取决于商家遇到了怎样的需求!

实现一个不错的APP不仅仅需要去了解Shopify的数据结构类型, 以及如何获取, 其实更重要的是先搞清楚Shopify的APP的分区(即: 必须要在初始化时清楚知道APP的功能范围).

小结

我们主要说了Shopify的最重要的两个技术: theme和app, 接下来我们会开始介绍Shopify的theme开发, 从0到1的实现一个Shopify的theme主题, 并且这些主题的代码最终都会开源出来!

原文链接:https://juejin.cn/post/7436667191540301834

标签:Shopify,商家,一个,APP,主题,theme,我们
From: https://blog.csdn.net/qq_66118130/article/details/143761856

相关文章

  • MSHTA(Microsoft HTML Application Host)是一个 Microsoft Windows 系统中用于执行 .hta
    MSHTA(MicrosoftHTMLApplicationHost)是一个MicrosoftWindows系统中用于执行.hta(HTML应用程序)文件的程序。它的全名是MicrosoftHTMLApplicationHost,是一个执行HTML应用程序的可执行文件。.hta文件是一种包含HTML、CSS和JavaScript的文件,它可以像传统的桌面应用程......
  • HarmonyOS-Chat聊天室|纯血鸿蒙Next5 api12聊天app|ArkUI仿微信
    自研原生鸿蒙NEXT5.0API12ArkTS仿微信app聊天模板HarmonyOSChat。harmony-wechat原创重磅实战纯血鸿蒙OSArkUI+ArkTs仿微信App聊天实例。包括聊天、通讯录、我、朋友圈等模块,实现类似微信消息UI布局、编辑器光标处输入文字+emo表情图片/GIF动图、图片预览、红包、语音/位置UI......
  • 0day通达OA qyapp.vote.submit.php接口存在SQL注入漏洞
     0x01产品概述    0day通达OAqyapp.vote.submit.php接口存在SQL注入漏洞管理和发布于一体的智能化平台,广泛应用于新闻、媒体和各类内容创作机构。该平台支持多终端、多渠道的内容分发,具备素材管理、编辑加工、智能审核等功能,通过AI技术辅助内容创作与数据分析,提升内......
  • 基于matlab的语音信号去噪的App Designer 设计
    文章目录前言1.外观设计1.1组件布局1.2修改组件标签2.代码部分设计2.1成员变量2.1.1组件成员变量2.1.2自定义成员变量2.2回调函数2.2.1导入音频2.2.2加噪处理2.2.3播放音频2.3滤波器设计2.4信噪比3.完整版功能展示结语前言在实际应用中,语音信号往往会受到......
  • Datasets is not supported in Complete output mode, only in Append output mode
    我们在使用pyspark,使用structureStreaming实时流的时候,创建出来的dataframe是流式的,不同于静态的df,流式的df使用的时候,不能用show()直接打印,而且使用sparkSQL的时候不可以在sql中使用开窗函数,并且还不可以使用join进行表关联举个栗子:执行以下代码会报错,因为在sql中使用了join......
  • 一文带你快速上手 UniApp 组件与 uni-ui
    深入了解UniApp组件与组件框架uni-ui在UniApp的开发中,组件化编程是提升开发效率和应用可维护性的重要手段。通过组件化,开发者可以将应用的不同功能模块进行封装,使得代码更加简洁、可重用,并且可以提升开发体验和效率。本文将重点介绍UniApp的组件及其常用组件框架uni-ui,......
  • Gemini 发布 iOS app,Live 语音聊天免费用;微信公众号上线 AI 音色克隆功能丨 RTE 开发
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编......
  • [uniapp] 扫码功能
    APP、微信小程序(原生扫码功能)<!--在'manifest.json'中允许打开摄像头权限--><template> <button@click="scanQRcodes">扫码</button></template><scriptsetup>//扫码constscanQRcodes=()=>{ uni.scanCode({ succe......
  • 用通义灵码,从 0 开始打造一个完整APP,无需编程经验就可以完成
    作者:玺哥超carry不要划走,这是一个让普通人增加百倍竞争力的视频!自从2023年AI火爆至今,各种文案生成、图片生成、视频生成的技术火爆全网。其中AI写代码更是今天一个震惊,明天一个颠覆。但实际做出来的东西,却好像回到80年代,一会做一个Flappybird,一会做一个横版小游戏。......
  • 用通义灵码,从 0 开始打造一个完整APP,无需编程经验就可以完成
    作者:玺哥超carry不要划走,这是一个让普通人增加百倍竞争力的视频!自从2023年AI火爆至今,各种文案生成、图片生成、视频生成的技术火爆全网。其中AI写代码更是今天一个震惊,明天一个颠覆。但实际做出来的东西,却好像回到80年代,一会做一个Flappybird,一会做一个横版小游戏。......