В связи с потребностями компании разработаныShopifyПлагин приложения записывает его сам. Кратко представитьShopify, это канадский разработчик программного обеспечения для электронной коммерции, основанный Тобиасом Люком со штаб-квартирой в Оттаве, столице Канады, который предоставляет сервисное программное обеспечение.ShopifyЯвляетсяSaaSСистема корзины покупок в этой области подходит для трансграничной электронной коммерции для создания независимой станции Пользователи могут заплатить определенную плату за создание собственного интернет-магазина с использованием различных тем / шаблонов.
Поскольку документы на официальном сайте за границей тоже на английском языке, это кажется немного сложным (Маленькие школьники ограниченно владеют английским языком 🤣🤣). Но после этого должен быть китайский.Сейчас на многих страницах китайский.
Вилка должна быть рекомендована для официальныхReactизnext.jsФреймворки рендеринга на стороне сервера иnode.jsИспользовать в качестве внутреннего языкаGraphQLразработка. как никогда не связывалсяGraphQLЯ быстро добавил волну знаний. Позже я споткнулся на всем пути и, наконец, теперь я понимаю общую идею. В конце концов, я все еще используюnodeВ качестве основной программы входа убедитесь, что подключаемый модуль приложения получает соответствующиеaccess_tokenи адрес магазина. какие еще запросыShopifyинтерфейс не работаетGraphQLвместо этого используетсяResfulApiПусть работают серверные рабочие, а затем я запрашиваю внутренний интерфейс для выполнения ряда операций. (Ознакомившись с ним в конце, все проверки оставлены для внутренних операций, и я могу использовать различные фреймворки на внешнем интерфейсе вместо того, чтобы просто использоватьnext.js).
Зарегистрируйтесь для получения предварительных условий разработки
СоздайтеShopifyучетная запись разработчикаКак показано вdevelopers.shopify.com/Аккаунт, связанный с регистрацией веб-сайта.
в связанныхpartnersНа странице создается магазин (для последующей разработки приложения) и приложение
При создании приложений есть пользовательские приложения и общедоступные приложения, как показано на рисунке:Как правило, я считаю, что все мы создаем общедоступные приложения, и приложения, которые я разработал до сих пор, также относятся к общедоступным типам.URLи соответствующие редиректыURLЭто должно быть написано, потому что я не зарегистрировал доменное имя или что-то еще, поэтому я использовал его в это время.ngrokПроникновение в интранет также используется при официальном внедрении разработки. Здесь мы заполняемURLбудем использовать с вамиngrokВыставленный адрес соответствует, но используйтеnodeизkoaВо фреймворке есть специальное промежуточное ПО, которое также используется официально, после доменного имени добавляются адреса редиректа.shopify/authНапример: URL-адрес:https://30aca829.ngrok.io, URL-адрес перенаправления:https://30aca829.ngrok.io/shopify/auth/(Компьютер перезагружается и снова выставляется, этот адрес нужно заполнить заново, а потомkoaПромежуточное ПО перейдет кhttps://30aca829.ngrok.io/shopify/auth/Выполните соответствующие операции проверки. (Это у черного входа). Код загрузится в последовательности, и потом мы его не будем использоватьkoaВ качестве адреса входа вы можете заполнить все, что хотите.)
Создание завершено (очень важно получить соответствующий ключ!! Очень важно!! Как разработчику прочитать данные и запросить официальнуюapiиспользовать)Эти шаги являются почти предпосылкой.После успешной регистрации заполните ее, а затем последует ряд операций с кодом.
Написание программ среды разработки
Создайте каталог проекта (пример-приложение) и используйтеnpmИнициализировать каталог проекта
npm init -y
Установить связанные зависимости
npm install --save react react-dom next
потому что он используетnext.jsПоэтому, если вы не знакомы с ним, вам нужно посмотреть официальную документацию.nextjs.frontendx.cn/
Создать файлpagesи создайте новый нижеindex.js
const Index = () => (
<div>
<p>Sample app using React and Next.js</p>
</div>
);
export default Index;
Добавить связанную команду запуска, чтобы открытьpackage.jsonдобавление файла
После того, как все заполненоenterСтраница автоматически перескакивает.
Отобразилась последняя страница:
Попробуйте другие фреймворки
используется до и послеReactизnext.jsЯ разработал два или три приложения. Я чувствую, что это слишком хлопотно для разработки. Ему всегда нужно проникать в интранет, а отображаемые страницы всеShopifyНа собственной платформе, и до сих пор очень медленно реагируют после разработки и написания кода. По этой причине я начал метаться и искать другие решения, чтобы посмотреть, смогу ли я перейти к нему после того, как сам его разработал, и пусть проверкаShopifyСерия операций для нашего внутреннего брата. В конце концов, мой выбор внешнего интерфейсаVueИ верификация ставится на бекенд, чтобы я как обычно развивалсяVueпункт такой же.
Ниже представлен мой чистый интерфейсShopifyОперация проверки используетvue. (Предпосылка заключается в том, что интранет проникает в элементы, но это не требуется для разработки)
VueЭта родственная схема проверки также взята изGithubРыбачил выше, специально записал. Забыли конкретный адрес, можете сами поискать, если нужно. 🤣
Суммировать
经过一段时间的熟悉,自己也算又掌握一项新东西了。 НачалоShopifyРазработка приложений для плагинов - это действительно огромная яма.Хотя есть процессы официальной документации, они все на английском и основная конструкция всяapiвсе используютGraphQLПотом я сам перепробовал всякие операции таймаута, и забросил до окончания запроса.ResfulApi. Затем я столкнулся с проблемой и не смог найти ее в этой книге.Я думал, что это слишком сложно для меня, поэтому мне пришлось стиснуть зубы и найти ее в официальной документации.В конце концов, это были взлеты и падения и, наконец, я знаком с этим.
После этого я обнаружил, что уровень английского слишком важен. Хотя основное содержание документов разработки можно понять, все они сомнительны, а потом переведены. (различные неточности), а потом начинайте заполнять на английском языке. 🤞
Напоследок ставлю несколькоShopifyЧасто используемые адреса официальных документов для разработки: