|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/shopify-app-development-with-react-nodejs-and-mongodb/
课程评论:没有评论
课程名称:使用NodeJS、React和MongoDB构建全栈Shopify应用程序 课程概述:在2020年6月我开始构建Shopify应用时,寻找一个良好的Shopper-Facing应用示例的过程中,发现了Proxy App的最佳解决方案,但还没有找到一个优秀的Shopify示例仓库。在本课程中,我们将学会如何使用NodeJS、MongoDB和大量JavaScript构建完整的Shopify应用。课程中包含大量实用代码,帮助你启动构建梦想中的Shopify应用。 课程基于两个大型GitHub仓库: 1. 仓库#1:使用Node和React构建Shopify应用 - 这是Shopify文档团队的示范仓库,涵盖了应用设置、嵌入Shopify、使用Polaris构建用户界面、学习GraphQL Admin API、使用Apollo获取数据、通过Billing API收费,以及使用webhooks监听商店事件。 2. 仓库#2:Live Social King Repo - 本课程的主要亮点,基于Shopify示范NextJS仓库构建。Social King功能丰富,模块化,易于理解和扩展,已拥有1400多个提交,包含多语言翻译、Shopify后台的自定义CSS编辑器、Billing API(提供免费试用期和后续月费)等功能。 Social King与竞争对手的实现相比,提供了出色的用户体验,尤其是在本地化和CSS自定义特性方面,使得商户能够支持不同语言的买家,从而提高客户留存率。 本课程深入探讨了如何通过NodeJS的中间件实现Liquid视图的渲染,确保店铺保持其独特的头部和尾部,并与其他Shopify应用的功能互补。 虽然Social King是一个开源项目,但其目的是帮助开发者抓住电商领域的机会,并为全球商户提供支持,让他们在COVID-19后能够更好地适应在线销售。 课程还介绍了如何利用Social King实现社区互动、内容生成和用户管理,提供一个品牌的社交平台,提升客户参与度。 适合希望在Shopify平台上构建应用的开发者,了解如何节省时间和资源,构建高效、有价值的电商解决方案。
When I first started building a Shopify App in June 2020. I started looking online for a good example of a Shopper-Facing App that sits on a subpath of a Shopify-Powered Site. The best solution I found after combing through Shopify's Documentation was a Proxy App.But, I couldn't find a good example of a Shopify Repo that implemented it well.In this course, we cover how to Build a Full-Stack Shopify App with NodeJS, MongoDB, and a whole lot of JavaScript.And there's tons of working code along the way to help you get started building your Dream Shopify App.The course is based on 2 large Github repositories:Repo #1: Build a Shopify App with Node and ReactThis is the Demo Repo by Shopify's Documentation Team itself.The good news is that Shopify has already created a multi-part tutorial on their NextJS, GraphQL, Apollo Repo, which covers:IntroductionSet up your appEmbed your app in ShopifyBuild your user interface with PolarisLearn the GraphQL Admin APIFetch data with ApolloCharge a fee using the Billing APIListen for store events with webhooksRepo #2: The Live Social King RepoThe Social King Repo (the main attraction of this course) is actually built on top of Shopify's Demo NextJS Repo (mentioned above).Social King is a very large, modular, and 'easy-to-reason-about-&-extend' repo with over 1,400 commits already.It includes, amongst many other features:1) Multi-Lingual Translation2) Custom CSS Editor within the Shopify Admin App - that CSS gets injected into every view within the Shopper-Facing App3) Billing API - free trial for x days + then a recurring monthly fee.Social King's Shopper Facing App vs. The Competitor's ImplementationIf you install Social King on a client's site or development store, you'll notice a large difference in User Experience Between Social King + Competitors.The main difference being:Social King's Localization Features Out-Of-The-BoxThe bottom line is that Shopify Supports merchants from all over the world - not just English-Speaking audiences - meaning, using Social King as boilerplate code, will allow your Dream App to:Support the native language of your merchant's buyers. This could be the difference between whether merchants that install your app stick around past the free trial or uninstall the appGain More opportunities for low-cost foreign keywords on the Shopify App Store's keyword-bidding systemSocial King's Built-In CSS Editor for Store Admins Out-Of-The-BoxThe Demo Shopify App also doesn't include the Custom CSS Editor built into the Store Admin App - this is a crucial feature because it's one of the main features that drives reviews on the App Store *(Social King is getting reviews faster than the incumbent players)!When Your Dream App Goes Live & Customers write in asking for CSS/Styling Tweaks, all you have to do is edit the CSS Saved within the Database for that Given Shop. It's very modular & a quick win & crucial feature for quickly adding value & awesome service to merchants.Battle-Tested Shopify App CodeIn Short: Social King has been live & Serving Customers for almost a year now. Customers have been writing in asking for New Features & CSS Tweaks. I've also asked myself questions like: "what are the low-hanging fruit here? Which features can we build out which will provide the biggest return on time?"SPA vs. Sending The Views back as Liquid StringsWhen I first started Coding out Social King, I naturally tried to use a Single-Page Application Framework/Library like: ReactJS, VueJS & Angular.But, there was one key flaw - using any of these frameworks out-of-the-box would result in the Shopify Store's Existing CSS, Header & Footer, and any other Plugins getting lost in translation.There are still many Shopify App's that Sacrifice the Given Shop's Theme & Apps for the code cleanliness of an SPA.In this course, we switch it up for the delight and benefit of the customer.Every Shopify Store that installs your app will have its own unique theme & styling. Meaning sometimes, the elements on the Community Pages (Shopper-Facing) will actually inherit the CSS from the parent.Isn't Shopify's Demo App Repo Already Good Enough?!The Social King Demo Repo attempts to fill in the Gaps Left by Shopify's Documentation & Demo Repo.The Official Shopify Open-Source repo and tutorial is a good start, but:It doesn't contain some of the basic features that you'll need for building out a successful multi-page shopper-facing app.It doesn't include image uploads on the shopper and admin apps.It doesn't include multi-lingual support - ie a method for building the app once, and then translating the text via Google Translate, and enabling the Store Admin to provide internationalized experiences.Benefits of Rendering Liquid Views Server Side with NodeJSThe NodeJS Proxy Server, has a middleware function that looks something like this:// Send everything from this route back as liquid.router.use((req, res, next) => { res.set('Content-Type', 'application/liquid'); return next();});The Benefits are:a) Every store maintains its header & footerb) Other Shopify Apps can supplement your Shopper-Facing App's Functionality."But, I need to Use React...."?~Actually, on my Github, you can find a React-Powered Shopify App. Feel free to reach out if you can't find it.If Social King is So Awesome, Like You Say, Then Why Is It Open-Source?Paying It Forward: the internet is a very crowded place. I've been consuming free content on YouTube and low-cost, high-value content on Udemy for a while now. I know how good it feels when I find the exact course on Udemy which solves my problem, & saves me weeks, or even months of time. Part of living a life filled with gratitude is reciprocating for the kindness and good things that have been given to you.The internet is about giving people stuff for free or at a very low cost.There's a Social Mission Here: lots of these merchants got completely wiped out by COVID. So, Covid was a wake-up call to these merchants across the world, saying "let's go online & let's learn how to succeed online."Shopify is one of the easiest ways for merchants to open online sales channels at a low-cost and low time investment.So, I happen to think that at this time, 2021, developers that want to be part of the eCommerce Space have so much opportunity that it's what's known in business as a: "Blue Ocean" (the opposite of a Red Ocean, where competitors eat each other alive due to overcrowdedness).Meaning, there are enough opportunities within this space where I can be successful, while also helping the ecosystem be successful.And you really feel that on the Shopify App Store - because it's a new market. If you actually ship a product that adds value for these stores, they'll reciprocate with reviews & monthly subscriptions that will hopefully make you successful as well.It's very much like a new ecological ecosystem - where the success of the developers is very much interlinked with the success of the merchants. So adding value for both of those audiences makes sense in order to build new relationships within this space.Even More About Social KingEver wish that your Shopify Store would support Guest Blogging?! With Social King, it finally does:)Let Shoppers Handle ContentEnable shoppers to create content about your products. Moderate every post, content, image or video shared by your community.Keep The Community BrandedYour Social Pages Integrate out-of-the-box with your existing Theme and Shopify Apps. Enable Email Notifications to bring shoppers back.Scale Your CommunityShoppers are used to using Emojis on their Favorite Social Networks. Enable Emojis on your own Social Network, and Scale Your Community.Shoppers Can:Create their own user profile with a picture and about sectionCreate and edit posts, including uploading images and embedding videosComment on each other's postsReact with EmojisStore Admins Can:Manage Tags to drive conversations around specific topicsModerate every User-Generated Post & Comment before it goes live on the sitePromote relevant products alongside user-generated contentCustomize the look and feel of the community pagesBoost Your Community VibesProvide your customers with a platform to blog, connect, share, and learn all under the tent of your own brand.Email NotificationsWhen any post or comment is approved, the shopper gets an email notification with a link to the approved content - thereby bringing them back to your site (*for free!)Matches Your Theme & Integrates With Your Existing AppsWhen you install Social King, you'll notice that the Community Pages will have the exact same header and footer of your Original Theme - out of the box - and all your existing plugins should also work directly on your Community Pages.Looking To The FutureIf you've got a Shopify App Idea & You Want a Repo to Save you Weeks, or even Months, then hopefully this little course will add value for you.Good Luck & May the Force Be With You ?