佛系 Java Web 全栈框架:AJAXJS Web

上善若水,水善利万物而不争。

License Email QQ群

“上善若水”虽语出自道家经典,但代表本框架的佛系性格——窃以为亦无妨。因为我个人制作的这个框架,有是有参考现今不少的框架及其思想,但太新的那些特性就跟不上了。传统的 IOC/AOP/ORM/MVC/REST/DAO/Service/Controller 都有,自认觉得够用、用起来顺手已经不错了。性能和选型没特别考量——只希望没有太明显的短板和少点 bug。另外如果要说什么买点的话,那就是本框架早期是前端的,故名曰 ajax-js,后来自学了 Java,于是也算个全栈框架。

作为佛系框架,也不主张伸手依赖别人。因此呢,AJAXJS 很少第三方的库或包依赖,一方面也避免太复杂。关于“轮子”一说,的确是,不过就是自己都理过一遍代码,不是随便贴人家的,而且务求清晰精炼平易近人,易懂易修改,避免晦涩的地方。文档、注释、单测等齐备。详见官网 https://framework.ajaxjs.com 介绍。

      ___       _       ___  __    __      _   _____        _          __  _____   _____  
     /   |     | |     /   | \ \  / /     | | /  ___/      | |        / / | ____| |  _  \ 
    / /| |     | |    / /| |  \ \/ /      | | | |___       | |  __   / /  | |__   | |_| |  
   / / | |  _  | |   / / | |   }  {    _  | | \___  \      | | /  | / /   |  __|  |  _  {  
  / /  | | | |_| |  / /  | |  / /\ \  | |_| |  ___| |      | |/   |/ /    | |___  | |_| |  
 /_/   |_| \_____/ /_/   |_| /_/  \_\ \_____/ /_____/      |___/|___/     |_____| |_____/ 

各项目一览

项目名称 简介 依赖库 打包方式
ajaxjs-base 基础库,包含大量工具函数和实用方法,浏览项目 readme javassist jar
ajaxjs-data 数据层,类似 DBUtils 的 JDBC 封装,更小巧和简单,浏览项目 readme ajaxjs-base jar
ajaxjs-web MVC 框架,类似 Spring MVC 的精简实现,浏览项目 readme ajaxjs-base jar
ajaxjs-web-js 独立的前端框架,基于 vue.js 2.x,并包含官网静态页浏览项目 readme | DEMO vue.js/less.js war
ajaxjs-framework 框架基础设施,也是一个完整后台程序,框架初学者可以这里开始浏览项目 readme ajaxjs-data+ajaxjs-web jar
ajaxjs-user 会员系统,浏览项目 readme ajaxjs-framework jar
ajaxjs-cms 整个各个子项目的网站发布系统,浏览项目 readme ajaxjs-user jar
ajaxjs-demo 一个包含前后台的网站,可方便学习或作为快速手脚架,浏览项目 readme ajaxjs-cms war
ajaxjs-tools 孵化室、测试代码、其他杂项工具 ajaxjs-web war

虽然 Maven 依赖的都是 jar 包,但实际里面包含了相当的前端资源,JSP/HTML/CSS/JS,我们的前端框架 javascript 代码也包含在内。 达成这一项技术的是 Servlet 3.0 的 “Web 模块部署描述符片段”功能,也就是说,前端资源通过 Servlet 3.0 WebFragment 特性打包到 jar 里面。 片段可以指页面文件或 JSP 文件、png/jpg 图片文件、*.tld 标签定义文件甚至 web.xml 配置文件也可以作为片段引入,即 web-fragment.xml。

前端库快速浏览 DEMO

教程

参见 wiki

联系方式

版权声明 LICENSE

作者版权所有,开源许可:Apache License, Version 2.0