見出し画像

Shopifyアプリ開発#002【実践】Shopifyアプリ開発に必要なライブラリとは??

Shopify アプリ開発の勉強開始!!

指導いただいている先生の教科書ではMac環境の為Windowsでは苦戦。
Xcodeのインストールが必要と書かれていたが、Shopifyアプリを公開されておられるエンジニアさんは【vscode】で良いとの事。

まずは「Shopifyアプリで商品登録を楽にする」を成し遂げるには指導の先生の手順にそって最後までやり遂げるのが先行なので質問の返答待ち(待ち時間2日目)ではあるけれど、

そもそも「ライブラリ」って何????
Shopifyアプリ開発ではXcodeいらないよ?という話が多かったのでAIに聞いてみた!

【AIに質問】Shopifyアプリ開発に必要なライブラリとは

chatGPTの答え

Shopifyアプリを開発するためには、以下のようなライブラリやツールが必要です。

  1. Shopify APIライブラリ: ShopifyのAPIと対話するために使用されるライブラリです。公式のShopify APIライブラリを利用することができます。

  2. OAuthライブラリ: Shopifyアプリを認証および認可するためにOAuthプロトコルを使用します。OAuthライブラリを使用して、ユーザー認証やAPIトークンの取得などを処理します。具体的なライブラリは言語やフレームワークに依存しますが、例えばNode.jsの場合はpassportoauth2-clientなどが利用できます。

  3. Webフレームワーク: Shopifyアプリは通常、Webアプリケーションとして開発されます。選択した言語やフレームワークに基づいて、Webアプリケーションを構築するためのフレームワークを選択します。一般的な選択肢としては、Node.jsの場合はExpressやKoa、Rubyの場合はRuby on Railsなどがあります。

  4. フロントエンドライブラリ: Shopifyアプリのフロントエンド部分には、JavaScriptやCSSフレームワークを使用します。例えば、ReactやVue.jsなどのフレームワークを使用することがあります。また、Shopifyの提供するPolarisというUIコンポーネントライブラリも利用することができます。

  5. データベース: Shopifyアプリは一般的にデータの保存や永続性が必要です。選択した言語やフレームワークに基づいて、データベースを選択します。一般的な選択肢としては、MySQLやPostgreSQL、MongoDBなどがあります。

これらのライブラリやツールは、開発するアプリの要件や環境によって異なる場合があります。具体的な要件に基づいて、必要なライブラリやツールを選択することが重要です。また、Shopifyの公式ドキュメントや開発者コミュニティからの情報も役立つ場合がありますので、参考にしてください。

勉強環境のAIメンターの答え

Shopifyアプリ開発に必要なライブラリは、主に以下のものがあります。

1. Shopifyアプリ開発キット(Shopify App Development Kit、SDK):Shopifyアプリ開発に必要なライブラリやツールが含まれています。SDKには、Shopifyアプリを開発するためのAPIや認証機能、UIコンポーネントなどが含まれています。

2. Ruby on Rails:Shopifyアプリを開発するためのWebアプリケーションフレームワークです。Shopifyアプリは、主にRuby on Railsで開発されます。

3. Liquid:Shopifyのテンプレートエンジンで、ShopifyストアのテーマやアプリのUIをカスタマイズするために使用されます。

4. OAuthライブラリ:Shopifyアプリの認証に必要なOAuthライブラリです。OAuthライブラリを使用することで、Shopifyストアの認証トークンを取得し、Shopify APIにアクセスすることができます。

5. JavaScriptライブラリ:Shopifyアプリのフロントエンド開発に必要なJavaScriptライブラリです。Shopifyアプリでは、主にReactやVue.jsなどのライブラリが使用されます。以上が、Shopifyアプリ開発に必要な主要なライブラリです。

そもそも「ライブラリ」ってなに

chatGPTの答え

ライブラリは、ソフトウェア開発において再利用可能なコードの集まりです。ライブラリは、特定の機能やタスクを実現するための関数、クラス、メソッド、モジュールなどのコードのまとまりです。

ライブラリは、開発者が自分でコードを書くことなく、既存のコードを利用することができるようにします。これにより、効率的な開発が可能となります。例えば、データベース操作、ネットワーク通信、ファイル処理、グラフィックス描画など、多くの一般的な機能を提供するライブラリがあります。

ライブラリは、プログラミング言語ごとに提供され、特定の目的や領域に特化しています。一部のプログラミング言語では、標準ライブラリとして組み込まれており、開発者は追加の手順なしに利用できます。また、外部のサードパーティが提供するライブラリもあります。これらのライブラリは、開発者が自分でインストールして利用する必要があります。

ライブラリは、開発者の生産性を向上させるだけでなく、信頼性やセキュリティの向上にも貢献します。他の開発者が作成したライブラリは、実績があり、テストされているため、品質の高いコードを利用することができます。

ライブラリは、コードの再利用性を高め、開発プロセスを効率化し、品質を向上させるために非常に重要です。開発者は、適切なライブラリを選択し、自分のプロジェクトに統合することで、より迅速かつ効果的なソフトウェア開発が可能となります。

私の答え

あーなるほど
ライブラリって何となく画像一覧を見るようなイメージでいたけれど

自分がコード書かなくても「作られたコードの情報」があってその情報の一覧の事なのかな!


私に焼肉食べさせてください🤤