1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 Lessgo 最佳实战 web 框架 0.5.0 版本首发 下载

本帖由 漂亮的石头2016-04-28 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,766
    赞:
    47
    Lessgo是一款Go语言开发的简单、稳定、高效、灵活的 web开发框架。它的项目组织形式经过精心设计,实现前后端分离、系统与业务分离,完美兼容MVC与MVVC等多种开发模式,非常利于企业级应用与API接口的开发。当然,最值得关注的是它突破性地支持了运行时路由重建,开发者可在Admin后台轻松实现启用/禁用模块与操作,添加/移除中间件等功能!同时,它推荐以HandlerFunc与MiddlewareFunc为基础的函数式编程,也令开发变得更加灵活富有趣味性。

    此外它也博采众长,核心架构基于echo2并增强优化,数据库引擎内置为xorm,模板引擎内置为pongo2,其他某些功能模块改写自beego以及其他优秀开源项目。(在此感谢这些优秀的开源项目).

    适用场景


    - 网站

    - web应用

    - Restful API服务应用

    - 企业应用

    当前版本


    - V0.5.0

    - 发布日期:2016.04.28

    当前版本功能特性


    - 使用简单、运行稳定高效

    - 兼容流行系统模式如:MVC、MVVC、Restful...

    - 强大的运行时动态路由(动态路由保存在Common/DB/lessgo.db中)

    - 多异构数据库支持

    - 优化的项目目录组织最佳实践,满足复杂企业应用需要

    - 集成统一的系统日志(system、database独立完整的日志)

    - 提供Session管理

    - 多种Token生成方式

    - swagger集成智能API文档

    框架构成


    - 核心框架:lessgo

    - 框架扩展:lessgoext

    - 项目Demo:demo

    部分界面


    - 系统运行:

    [​IMG]

    - 应用前端:

    [​IMG]

    - 自动化文档:

    [​IMG]

    项目目录组织


    ─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: /sys)

    │ ├─Xxx Xxx子模块目录 (url: /sys/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: /bus)

    │ ├─Xxx Xxx子模块目录 (url: /bus/xxx)

    │ │ ├─example.tpl ExampleHandle对应的模板文件

    │ │ ├─example2.html 无需绑定操作的静态html文件

    │ │ ├─xxx.css css文件(可有多个)

    │ │ ├─xxx.js js文件(可有多个)

    │ │ └─... Xxx的子模块目录

    ├─Uploads 默认上传下载目录

    ├─Logger 运行日志输出目录

    └─Main.go 应用入口文件

    贡献者名单

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


    Lessgo 项目采用商业应用友好的 MIT 协议发布。
    Lessgo 最佳实战 web 框架 0.5.0 版本首发下载地址
     
正在加载...