著者は、 Write forDOnationsプログラムの一環として寄付を受け取るためにTechEducationFundを選択しました。

序章

AdonisJs は、すべての主要なオペレーティングシステムで実行されるプレーンなJavaScriptで記述されたNode.jsWebフレームワークです。 人気のあるMVC(モデル-ビュー-コントローラー)デザインパターンを使用し、サーバー側のWebアプリケーションを作成するための安定したエコシステムを提供します。 このフレームワークは、シームレスな認証、SQL ORM(オブジェクトリレーショナルマッピング)、移行、およびデータベースシードを備えています。 AdonisJsは、PHPWebアプリケーションフレームワークLaravel と同様のアーキテクチャを備えており、同じフォルダー構造といくつかの共有セットアップの概念が含まれています。

デフォルトでは、AdonisJsは直感的に使用できるように設計されたEdgeテンプレートエンジンを使用します。 Laravelと同様に、AdonisJsには、アプリケーションのモデルとデータベース間の通信用のインターフェイスとして機能するLucidと呼ばれるORMが付属しています。 AdonisJsを使用すると、開発者はフルスタックアプリケーションを構築できます。このアプリケーションでは、バックエンドサーバーがビジネスロジックの適用、ルーティング、およびアプリケーションのすべてのページのレンダリングを担当します。 コントローラからJSON応答を返すWebサービスAPIを作成することもできます。 これらのWebサービスは、 Vue.js React Anglerなどのフロントエンドフレームワークを使用して利用できます。

このチュートリアルでは、CLIを使用してAdonisJsでアプリケーションを構築します。 アプリケーション内にルート、コントローラー、モデル、およびビューを作成し、フォームの検証を実行します。 このチュートリアルの例は、ユーザーがサインアップしてログインして感動的な見積もりを作成できる、感動的な見積もりアプリケーションです。 このデモアプリケーションは、CRUD(作成、読み取り、更新、および削除)操作を実行する機会を提供します。

前提条件

このガイドを開始する前に、次のものが必要です。