Adonisjsを導入すること-パート3


我々は起きて、前のポストで新しいアプリケーションで走っています.このポストでは、次の一歩を踏み出すと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
    
    答えは、グローバルバイナリとプロジェクトの特定のコマンドを持つことはできませんバックエンドサーバーは通常、プロジェクト固有のコマンドが必要です.例えば、
  • 待ち行列を動かすコマンド
  • データベースを移行するコマンド
  • または、多分、あなたは管理者ユーザーと種まきデータをつくることによってプロジェクトをセットアップするために、あなたが空想をするならば、コマンド.
  • adonisjsはこれを行う最初の1つではありません.ジャンゴ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は、最初のフレームワークです.マーケティング用語としてそれを使用して超えて、我々はより良いタイプスクリプトの経験のために一流のプリミティブを構築するために多くを投資している.一言で言えば
  • ファーストクラスサポートrunning Typescript source directly 開発中にコンパイルせずに.
  • 作り付けのコマンドnode ace build スタンドアローンを作成するにはbuild 生産サーバーに展開できるフォルダ.
  • サポート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のような完全に機能フレームワークは、このすべて簡単になります.