ホームページ >ウェブフロントエンド >htmlチュートリアル >Git プロジェクトの推奨事項 | Go 言語で書かれた完全な Web 開発フレームワーク_html/css_WEB-ITnose

Git プロジェクトの推奨事項 | Go 言語で書かれた完全な Web 開発フレームワーク_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-21 08:51:541275ブラウズ

Lessgo Web フレームワーク

Lessgo は、Go 言語で書かれたシンプルで安定した効率的かつ柔軟な Web 完全開発フレームワークです。そのプロジェクト組織形態は、フロントエンドとバックエンド、システムとビジネスの分離を実現するために慎重に設計されており、MVC や MVVC などのさまざまな開発モデルと完全に互換性があり、エンタープライズ レベルのアプリケーションの開発に非常に役立ちます。および API インターフェース。もちろん、最も注目すべき点は、開発者が管理者バックグラウンドでモジュールや操作の有効化/無効化、ミドルウェアやその他の機能の追加/削除を簡単に実行できる画期的なサポートです。同時に、HandlerFunc と MiddlewareFunc に基づく関数型プログラミングを推奨しており、これにより開発がより柔軟で興味深いものになります。

さらに、コア アーキテクチャは echo v2 から採用されており、組み込みデータベースは xorm、組み込みテンプレート エンジンは pongo2 であり、その他の機能モジュールもいくつかあります。 beego やその他の優れたオープンソース プロジェクトから採用されました。 (これらの優れたオープンソース プロジェクトのおかげで)

  • 公式 QQ グループ: Go-Web プログラミング 42730308

インストール

1フレームワークのソース コードをダウンロードします

go get -u github.com/lessgo/lessgogo get -u github.com/lessgo/lessgoext/...

2. サードパーティの依存関係パッケージをダウンロードし、GOPATH/src ディレクトリに抽出します [クリックして ZIP をダウンロードします]

3. デプロイメントをインストールします。ツール

cd %GOPATH%/github.com/lessgo/lessgoext/lessgogo install

(このツールは学習と開発用のデモのセットを自動的に作成します)

4. プロジェクトを作成します (プロジェクト ディレクトリで cmd を実行します)

$ lessgo new appname

5. ホット コンパイル モードで実行します (プロジェクト ディレクトリで cmd を実行します)

$ cd appname$ lessgo run

プロジェクト構成ディレクトリ

─Project 项目开发目录├─Config 配置文件目录│  ├─app.config 系统应用配置文件│  └─db.config 数据库配置文件├─Common 后端公共目录│  ├─Middleware 中间件目录│  └─Model 数据模型│  └─... 其他├─Static 前端公共目录 (url: /static)│  ├─Tpl 公共tpl模板目录│  ├─Js 公共js目录 (url: /static/js)│  ├─Css 公共css目录 (url: /static/css)│  ├─Img 公共img目录 (url: /static/img)│  └─Plugin 公共js插件 (url: /static/plugin)├─SystemAPI 系统模块后端目录│  ├─SysRouter.go 系统模块路由文件│  ├─SysCommon 后端公共目录│  │  ├─Middleware 中间件目录│  │  └─Model 数据模型│  │  └─... 其他│  ├─Xxx Xxx子模块目录│  │  ├─ExampleHandle.go Example操作│  │  ├─ExampleModel.go Example数据模型及模板函数│  │  └─... Xxx的子模块目录│  └─... 其他子模块目录├─SystemView 系统模块前端目录 (url: /system)│  ├─Xxx Xxx子模块目录 (url: /system/xxx)│  │  ├─example.tpl ExampleHandle对应的模板文件│  │  ├─example2.html 无需绑定操作的静态html文件│  │  ├─xxx.css css文件(可有多个)│  │  ├─xxx.js js文件(可有多个)│  │  └─... Xxx的子模块目录├─BusinessAPI 业务模块后端目录│  ├─BusRouter.go 业务模块路由文件│  ├─BusCommon Business公共目录│  │  ├─Middleware 中间件目录│  │  └─Model 数据模型│  │  └─... 其他│  ├─Xxx Xxx子模块目录│  │  ├─ExampleHandle.go Example操作│  │  ├─ExampleModel.go Example数据模型及模板函数│  │  └─... Xxx的子模块目录│  └─... 其他子模块目录├─BusinessView 业务模块前端目录 (url: /business)│  ├─Xxx Xxx子模块目录 (url: /business/xxx)│  │  ├─example.tpl ExampleHandle对应的模板文件│  │  ├─example2.html 无需绑定操作的静态html文件│  │  ├─xxx.css css文件(可有多个)│  │  ├─xxx.js js文件(可有多个)│  │  └─... Xxx的子模块目录├─Uploads 默认上传下载目录├─Logger 运行日志输出目录└─Main.go 应用入口文件

フレームワーク関連

  • コアフレームワーク:lessgo
  • フレームワーク拡張機能:lessgoext
  • プロジェクトデモ:demo

貢献者リスト

贡献者 贡献概要
henrylee2cn 第一作者 (主要代码实现者)
changyu72 第二作者 (主要架构设计者)

プロジェクト構造

オープンソース ライセンス

Lessgo プロジェクトは、商用アプリケーションに適した MIT ライセンスの下でリリースされています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。