go irisフレームワークとvueフレームワークの前後端分離開発実戦総括

3013 ワード

最近、私たちは新しいプロジェクトの中でgoとvueを使って前後の分離したwebシステムを開発して、オフラインの機関にh 5を通じて授業を並べさせて、管理機関の先生と学生など、本文はプロジェクトの総括に使う時、参加する友达にいくつかの関連する前置知識を理解させます.
前後の分離とは?
近年のモバイルインターネットの勃興に伴い、特に先端分野のhtml 5,CSS 3,ECMAScript 5,6(javaScript言語の規範)の制定が業界に支持され、前後端分離という技術アーキテクチャがますます流行しており、筆者がここ3年間参加した実際のプロジェクトは、基本的に前後端分離の開発モデルを採用している.
では、前後端分離とは何でしょうか.ネット上で探してみると、答えが多くて、絶対的な間違いはなく、異なる角度に立って定義しているだけです.私が比較的に認めた定義は以下の通りである:技術アーキテクチャでは、前後端はRestfulスタイル(ベストプラクティス)のAPIのみを通じてJSONデータフォーマット(使用が最も多い)で相互作用し、組織や職場の分離ではない.
goについて
Go(Golangとも呼ばれる)は2007年9月にGoogleが設計を開始し、2009年にオープンソースのプログラミング言語で、静的で強いタイプ、コンパイル型、髪型、ゴミ回収機能を備えている.
構文はCに近いが、変数の宣言は異なり、簡潔で明確で効率的である.高性能分散システムの分野では、Go言語は他の多くの言語よりも開発効率が高いに違いありません.
irisフレームワークについて
Irisはコミュニティ駆動のGo言語オープンソースWebフレームワークであり、提供されているapiは非常にシンプルで、使いやすく、ミドルウェアの拡張をサポートし、豊富なミドルウェア生態ライブラリを持っている.
  • 公式サイト:https://iris-go.com/

  • irisフレームワーク全体の3層構造:
  • アプリケーションの構成および登録情報:ルーティング、ミドルウェア、ログなど.
  • の中間のサービス側インスタンス:irisインスタンスから構成情報を取得して構成する.
  • 下層net/httpパッケージ:TCP接続の確立、傍受の受け入れ、要求の受け取りと解析、バッファ管理、書き込み応答を担当する.

  • vuejsについて
    Vuejsは、ユーザーインタフェースを構築するための漸進的なJavaScriptフレームワークであり、Vueの目標は、できるだけ簡単なAPIを通じて応答のデータバインドと組み合わせを実現するビューコンポーネントである.
  • 公式入門チュートリアル
  • 公式APIドキュメント
  • 既存のvueプロジェクトの開発に参加する
    体験アプリケーション
  • テストアドレスhttp://yundi.100wlc.com

  • コードのダウンロード
    git clone http://gitlab.weilaicheng.com/Front-end/xxx.git
    

    nodejsのインストール
    brew install node
    

    インストール依存
    npm install
    

    プロジェクトの開始
  • 接続テストサーバインタフェース
  • npm run test
    
  • 接続ラインサーバインタフェース
  • npm run prod
    

    テスト環境への配備
  • ローカルパッケージgitlab
  • にコードをコミット
    npm run td
    
  • pm 2ローカルワンタッチ配置(sshローカル秘密保護ログインクラウドサーバの構成が必要)
  • npm run pm2
    

    既存go irisプロジェクトの開発に参加
    インストール環境(参考)
  • Macシステムのインストールパッケージをダウンロードhttps://studygolang.com/dl使用するオペレーティングシステムに対応する最新のインストールパッケージ
  • を選択する.
  • インストールgo Macはbrew install goで直接インストールできますし、前にダウンロードしたインストールパッケージでクリックして
  • インストールできます.
  • 環境変数
  • の構成
    vi ~/.zshrc //      bash    .bashrc  
     //              
    export GO111MODULE=auto //   mod     
    export GOPROXY=https://goproxy.io //           
    export PATH=$PATH:/Users/xian2/go/bin  //   GOPATH
    //     
    source ~/.zshrc
    
  • mysqlとredis brew installをインストールするか、対応する公式サイトにダウンロードしてインストールします.

  • 開発に携わる
  • ダウンロードソース
  • git clone [email protected]:kpl/xxx.git
    
  • 新規構成
  • cd yd_user_zeus
    mkdir conf
    cp confs/dev.ini conf/config.ini
    

    config.iniのmysqlパスワードなどの構成をローカルに変更
  • バックエンド開発導入データベースを探す一般的にsequelproというmysqlデータ管理ツールを通じて
  • を導入する.
    -irisホットアップデートツールのインストール
    go get github.com/kataras/rizla
    
  • プロジェクト
  • を開始
    rizla main.go
    
  • アクセスhttp://127.0.0.1:8081/user_zeus/api/v2/hello
  • が正常に起動したかどうかを確認します.
    もっと多くの内容は私たちの現場の技術の共有に参加してください.私たちの会社に参加していません.履歴書を壊してください[email protected].