V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
justmd
V2EX  ›  分享创造

开源一个快速全栈开发框架 kaixin

  •  1
     
  •   justmd · 2018-06-25 08:09:39 +08:00 · 4558 次点击
    这是一个创建于 2124 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址: https://github.com/i38/kaixin

    • 后端基于 Java/Dropwizard/Jetty,单命令部署运行
    • 开发时使用内置 H2 数据库和内置 Jetty,无需外部数据库和 Tomcat 依赖,调试方便
    • 内置 Admin 增删改查界面,基于 Vue.js/Quasar,
    • 优化的前端代码非常轻量,gzip 后约 220k,公网加载速度快
    • 后端集成 Freemarker 模板引擎,支持后端 Render
    • 单命令部署、构建、运行
    • Profile 驱动,无需修改代码,简化配置数据 schema、UI
    • 数据库按版本 migration,方便升级
    • 可单 jar 文件发布(前端代码打包进 jar )
    • 简单权限模型( Beta 版本)
    • 多语支持
    • 集成 SMTP
    • 集成 LDAP,可以和 Windows 域集成

    demo

    12 条回复    2018-06-26 08:56:42 +08:00
    garth
        1
    garth  
       2018-06-25 08:24:45 +08:00 via iPhone
    如果是 PHP 或 Python 就好了
    oska117
        2
    oska117  
       2018-06-25 08:30:35 +08:00 via Android
    不错,谢谢分享
    reself
        3
    reself  
       2018-06-25 09:02:11 +08:00 via Android   ❤️ 1
    不错,就冲这名字帮顶一下
    Flicker
        4
    Flicker  
       2018-06-25 09:08:05 +08:00 via Android
    真开心!
    karlxu
        5
    karlxu  
       2018-06-25 09:22:16 +08:00
    期待后续 python 版本的
    yanhejihe
        6
    yanhejihe  
       2018-06-25 10:55:54 +08:00
    Google console 界面即视感
    POPOEVER
        7
    POPOEVER  
       2018-06-25 11:45:21 +08:00
    artandlol
        8
    artandlol  
       2018-06-25 13:24:21 +08:00
    只有 build.bat 没有 build.sh
    justmd
        9
    justmd  
    OP
       2018-06-25 15:09:24 +08:00
    @POPOEVER 对的,quasar 的缺省 theme 是 material,我其实不是很喜欢 material,不过也不想去改了,自己改也难改的好看。
    justmd
        10
    justmd  
    OP
       2018-06-25 15:12:04 +08:00
    @artandlol 我开发是在 windows 下,暂时还没有 build.sh ,部署倒可以是 Linux。参考 build.bat ,可以容易的写出 build.sh ,或者不用 build 脚本,直接用 maven 和 quasar 脚本也可以,稍微长一点。
    Jhonson
        11
    Jhonson  
       2018-06-25 17:06:47 +08:00
    我很好奇这个后台是怎么自动识别数据表实现增删改查的,就是如何自动注册过去的?我每创建一个表,会自动生成 api 吗?
    justmd
        12
    justmd  
    OP
       2018-06-26 08:56:42 +08:00
    @Jhonson 目前文档写的不好,所有的数据表是在 profile.json 文件定义的,后台使用一份通用的接口,动态读取这个文件,处理所有表的增删改查,这样修改数据表就变的非常简单,不再需要修改代码,要注意就是数据库的升级文件 migrations.xml 要同步修改好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5373 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:45 · PVG 13:45 · LAX 22:45 · JFK 01:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.