Adonisjsを導入すること-パート3
我々は起きて、前のポストで新しいアプリケーションで走っています.このポストでは、次の一歩を踏み出すとADonisjsの重要な概念のいくつかについて学ぶことができます.
私はそれを使用する前に、ツールについて知っておくことが非常に重要だと思います.それで、どんなコードも書かないで、もう一つのポストを過ごしましょう.
この最後の投稿では、開発サーバを起動します アフター なぜ地獄は、グローバルにインストールすることができるコマンドラインバイナリを作成しませんでしたか?
あなたが考えているかもしれない、なぜグローバルにインストールすることができますし、次のようにそれを使用するコマンドラインバイナリがない
待ち行列を動かすコマンド データベースを移行するコマンド または、多分、あなたは管理者ユーザーと種まきデータをつくることによってプロジェクトをセットアップするために、あなたが空想をするならば、コマンド. adonisjsはこれを行う最初の1つではありません.ジャンゴ
ADonisjsのデフォルトのプロジェクト構造は、デフォルトでファイルやフォルダの束が含まれます.最初に、あなたはフレームワークに新しいとき、特にディレクトリ構造を見て圧倒されるかもしれません.だから、先に行くと重要なファイルやフォルダについて話しましょう.
The
ファイルはデフォルトで裸の最小設定を含んでいても.フレームワークで使用されるほとんどのコンベンションをオーバーライドできます.
次のコマンドを実行し、使用可能なオプションの完全なセットとその設定済みの既定値を確認します.
fxについて
fx JSON出力を対話的にするコマンドユーティリティ
The
これはJavaScriptにコンパイルされた後、あなたのプロダクションサーバーで実行されるファイルです.
The
The
アプリケーションが成長するにつれて、追加の設定ファイルを保存するためにこのディレクトリを使用することもできます.
The
このディレクトリの中のファイルが一度だけロードされる技術的な制限またはハードコード化規則が、ありません.しかし、我々が続く条約のより多くは、明確な意図を伝えます.
The
また、SASSファイルやフロントエンドJavaScriptのような未コンパイルのフロントエンド資産を保存するためにもこのディレクトリを使用することをお勧めします.フロントエンドの資産をコンパイルした後、彼らは
The
以下のファイルを
http://localhost:3333/app.js
http://localhost:3333/logo.png
http://localhost:3333/style.css
ADonisJSは、データベーススキーマ内のデータベーススキーマ移行、苗木、工場を保存することを推奨します.
我々はそれらの外に保つ
adonisjsは、最初のフレームワークです.マーケティング用語としてそれを使用して超えて、我々はより良いタイプスクリプトの経験のために一流のプリミティブを構築するために多くを投資している.一言で言えば ファーストクラスサポートrunning Typescript source directly 開発中にコンパイルせずに. 作り付けのコマンド サポートstatic types for environment variables . データバリデータextracts static types ランタイム検証を実行した後. アプリケーションREPL これは、Typescriptコードを直接コンパイルして実行できます. 私たちは常に完全に入力スクリプトを受け入れる方法を探しているとして入力スクリプトの値を見つける場合は、また、アドニスジャズに賭けることができます.
ADonisjsは完全に機能し、完全なスタックのフレームワークではありません.完全なスタックの用語は一般的に誰か何かの両方のWebフロントエンドとバックエンドを装備して使用されます.
Adonisjsはあなたのフロントエンドを作成する方法についてのゼロ意見を持っています.
したいサーバーレンダリングHTML ?
我々は、かなりまともなテンプレートエンジンであなたの背中を得ました.
反応、Vue、またはsvelteを使用してみませんか?
使用してadonisjsは、JSON APIを作成し、APIを消費する独立したアプリケーションとしてフロントエンドを開発する
モバイルアプリケーションを開発したいですか?
再び、同じAPIを消費し、ネイティブのモバイルアプリケーションを構築する フレームワークが完全なスタックでないならば、それはミクロフレームワークです.神のために、私たちがして、バックエンドで行う必要がありますgegillionものがあります.例えば、 賢明にデータ層を管理する.これは、秘密鍵でハッシュ値/暗号化値、および多くのデータをサニタイジングが含まれています ユーザ認証と認証 メール送信 キュー仕事 妥当性検査 ファイルアップロードの管理 サードパーティのAPIとの対話.いいえ、あなたのフロントエンドのアプリから安全にサードパーティのAPIを接続することはできません. 支払いと購読 ADonisjsのような完全に機能フレームワークは、このすべて簡単になります.
私はそれを使用する前に、ツールについて知っておくことが非常に重要だと思います.それで、どんなコードも書かないで、もう一つのポストを過ごしましょう.
エースコマンド
この最後の投稿では、開発サーバを起動します
node ace serve --watch
コマンドを開始しましょうnode
ノードバイナリがコンピュータにインストールされます.ace
プロジェクトのルートのJavaScriptファイルです.私たちは.js
エクステンション、COZそれはタイプがより簡単ですnode ace
オーバーnode ace.js
ace
キーワードはコマンド名であり、コマンドで要求される引数/フラグです.あなたが考えているかもしれない、なぜグローバルにインストールすることができますし、次のようにそれを使用するコマンドラインバイナリがない
adonis serve --watch
adonis make:controller <Name>
# and so on
答えは、グローバルバイナリとプロジェクトの特定のコマンドを持つことはできませんバックエンドサーバーは通常、プロジェクト固有のコマンドが必要です.例えば、manage.py
ファイル.ララベルはartisan
ファイル.ただし、ノードを見てください.JSの風景、コンセプトは少し外国人を感じるので、説明が必要です.ディレクトリ構造
ADonisjsのデフォルトのプロジェクト構造は、デフォルトでファイルやフォルダの束が含まれます.最初に、あなたはフレームワークに新しいとき、特にディレクトリ構造を見て圧倒されるかもしれません.だから、先に行くと重要なファイルやフォルダについて話しましょう.
.アドニスISRCJSONファイル
The
.adonisrc.json
プロジェクトやワークスペースの設定に責任があります.ファイルはデフォルトで裸の最小設定を含んでいても.フレームワークで使用されるほとんどのコンベンションをオーバーライドできます.
次のコマンドを実行し、使用可能なオプションの完全なセットとその設定済みの既定値を確認します.
node ace dump:rcfile
fxについて
fx JSON出力を対話的にするコマンドユーティリティ
サーバ。TSファイル
The
server.ts
ファイルはHTTPサーバのエントリポイントです.このファイルを直接実行すると、アプリケーションが起動し、HTTPサーバーが起動します.これはJavaScriptにコンパイルされた後、あなたのプロダクションサーバーで実行されるファイルです.
アプリケーションディレクトリ
The
app
ディレクトリには、アプリケーションコードの大部分が含まれます.HTTPコントローラ、ミドルウェア、モデル、サービス、および大いに多くはこのフォルダの中に住んでいます.設定ディレクトリ
The
config
ディレクトリは、すべての設定をアプリケーションに必要な格納に専用です.デフォルトでは、フレームワークコアとファーストパーティパッケージによって使用される、十分に文書化された設定ファイルの一握りを作成します.アプリケーションが成長するにつれて、追加の設定ファイルを保存するためにこのディレクトリを使用することもできます.
スタートディレクトリ
The
start
ディレクトリには、アプリケーション起動段階中に一度だけロードするすべてのファイルが含まれます.また、プリロードされたファイルを呼び出します.このディレクトリの中のファイルが一度だけロードされる技術的な制限またはハードコード化規則が、ありません.しかし、我々が続く条約のより多くは、明確な意図を伝えます.
リソースディレクトリ
The
resources
ディレクトリは、テンプレートと呼ばれるサブディレクトリの中にviews
.また、SASSファイルやフロントエンドJavaScriptのような未コンパイルのフロントエンド資産を保存するためにもこのディレクトリを使用することをお勧めします.フロントエンドの資産をコンパイルした後、彼らは
public
ディレクトリからresources
ディレクトリは、インターネットにさらされません.パブリックディレクトリ
The
public
ディレクトリは、インターネットに公開され、すべてのファイルを自分のパスでアクセスすることができます.以下のファイルを
public
フォルダpublic
├── app.js
├── logo.png
└── style.css
あなたはそれらにアクセスすることができますhttp://localhost:3333/app.js
http://localhost:3333/logo.png
http://localhost:3333/style.css
データベースディレクトリ
ADonisJSは、データベーススキーマ内のデータベーススキーマ移行、苗木、工場を保存することを推奨します.
我々はそれらの外に保つ
app
ディレクトリは通常、ランタイムコードの一部ではなく、開発中または配備中に別のステップとして実行されます.はじめに
adonisjsは、最初のフレームワークです.マーケティング用語としてそれを使用して超えて、我々はより良いタイプスクリプトの経験のために一流のプリミティブを構築するために多くを投資している.一言で言えば
node ace build
スタンドアローンを作成するにはbuild
生産サーバーに展開できるフォルダ.完全に、完全なスタック
ADonisjsは完全に機能し、完全なスタックのフレームワークではありません.完全なスタックの用語は一般的に誰か何かの両方のWebフロントエンドとバックエンドを装備して使用されます.
Adonisjsはあなたのフロントエンドを作成する方法についてのゼロ意見を持っています.
したいサーバーレンダリングHTML ?
我々は、かなりまともなテンプレートエンジンであなたの背中を得ました.
反応、Vue、またはsvelteを使用してみませんか?
使用してadonisjsは、JSON APIを作成し、APIを消費する独立したアプリケーションとしてフロントエンドを開発する
モバイルアプリケーションを開発したいですか?
再び、同じAPIを消費し、ネイティブのモバイルアプリケーションを構築する
Reference
この問題について(Adonisjsを導入すること-パート3), 我々は、より多くの情報をここで見つけました https://dev.to/amanvirk1/introducing-adonisjs-part-3-65kテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol