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
コードのダウンロード
nodejsのインストール
インストール依存
プロジェクトの開始接続テストサーバインタフェース 接続ラインサーバインタフェース
テスト環境への配備ローカルパッケージgitlab にコードをコミット pm 2ローカルワンタッチ配置(sshローカル秘密保護ログインクラウドサーバの構成が必要)
既存go irisプロジェクトの開発に参加
インストール環境(参考) Macシステムのインストールパッケージをダウンロードhttps://studygolang.com/dl使用するオペレーティングシステムに対応する最新のインストールパッケージ を選択する.インストールgo Macはbrew install goで直接インストールできますし、前にダウンロードしたインストールパッケージでクリックして インストールできます.環境変数 の構成 mysqlとredis brew installをインストールするか、対応する公式サイトにダウンロードしてインストールします.
開発に携わるダウンロードソース 新規構成
config.iniのmysqlパスワードなどの構成をローカルに変更バックエンド開発導入データベースを探す一般的にsequelproというmysqlデータ管理ツールを通じて を導入する.
-irisホットアップデートツールのインストールプロジェクト を開始アクセスhttp://127.0.0.1:8081/user_zeus/api/v2/hello が正常に起動したかどうかを確認します.
もっと多くの内容は私たちの現場の技術の共有に参加してください.私たちの会社に参加していません.履歴書を壊してください[email protected].
前後の分離とは?
近年のモバイルインターネットの勃興に伴い、特に先端分野の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は非常にシンプルで、使いやすく、ミドルウェアの拡張をサポートし、豊富なミドルウェア生態ライブラリを持っている.
irisフレームワーク全体の3層構造:
vuejsについて
Vuejsは、ユーザーインタフェースを構築するための漸進的なJavaScriptフレームワークであり、Vueの目標は、できるだけ簡単なAPIを通じて応答のデータバインドと組み合わせを実現するビューコンポーネントである.
体験アプリケーション
コードのダウンロード
git clone http://gitlab.weilaicheng.com/Front-end/xxx.git
nodejsのインストール
brew install node
インストール依存
npm install
プロジェクトの開始
npm run test
npm run prod
テスト環境への配備
npm run td
npm run pm2
既存go irisプロジェクトの開発に参加
インストール環境(参考)
vi ~/.zshrc // bash .bashrc
//
export GO111MODULE=auto // mod
export GOPROXY=https://goproxy.io //
export PATH=$PATH:/Users/xian2/go/bin // GOPATH
//
source ~/.zshrc
開発に携わる
git clone [email protected]:kpl/xxx.git
cd yd_user_zeus
mkdir conf
cp confs/dev.ini conf/config.ini
config.iniのmysqlパスワードなどの構成をローカルに変更
-irisホットアップデートツールのインストール
go get github.com/kataras/rizla
rizla main.go
もっと多くの内容は私たちの現場の技術の共有に参加してください.私たちの会社に参加していません.履歴書を壊してください[email protected].