热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我为什么要开发一个Marsjava

前言众所周知,在java界有一个框架霸占了市场很多年,可以说30岁以下的程序员基本就是学着它从一个菜鸟变成老鸟的(
前言

众所周知,在java界 有一个框架霸占了市场很多年,可以说30岁以下的程序员基本就是学着它 从一个菜鸟变成老鸟的(老了的老 O(∩_∩)O哈哈~)  而且这个框架经过了这么多年的发展可以说他已经变成了一个应用层的操作系统了,然后在这个平台上运行着各种app(只是类比,希望可以正确理解这句话),它的生态是非常强大的,可以解决你的一切问题,跟这样的一个框架抢市场 无异于以卵击石。

但是这种情况只存在于后端,前端相对就开放,前卫很多,从一开始的原生js 到后来的jquery,再到后来的bootstrap,然后出现了 AngularJS,React,vue.js等,一直都在不断的变化,从没出现一直被一个框架霸占市场的情况,前端开发也变得有很多选项,我一直在想这到底是什么原因造成的,但是我想不到原因。

想法

所以,我想,让后端也能跟前端一样,出现各种选项,虽然现在有jfinal,Vert.x,play等框架,但是都没形成体系,而且基本都是走小型化,快速开发道路的,并且大家开发后端依然是首选Spring,这些小框架基本没什么市场,只能存在于一些需要快速开发的场景下。所以,我希望出现一个可以在企业级开发这个场景下的另一个选项,就算这个选项是一只鸡蛋,我也要砸的这块石头满身的蛋清,后端不能继续保守下去了,要向前端学习,开放起来。

个人力量有限

一个人的力量毕竟有限,所以我只能提供一个内核,不过这个内核已经覆盖了Springboot常用的大部分功能了,现在缺的是大量的实战检验,让它成熟起来,以及各种生态(比如 支持kafka,ActiveMQ等)

希望可以吸引到一些志同道合的人加入进来吧,一起开发和维护

官网地址:http://mars-framework.com/

补充一点

经常有人说Mars-java跟Springboot同质化严重,所以我也说说我的看法吧

  • 这个问题其实很无奈,不管是什么框架都是对java语言的封装, 如果想把对象都管理起来,并绑定一些功能(比如aop,事务管理,定时任务等) 那么目前能解决的就只有ioc了,因为new出来的对象 是脱离框架管控的。
  • 其他像什么启动,配置之类的,java好像就只有main这个入口,就算有别的入口那也是换汤不换药,一样是用命令启动jar包。配置也一样,要么就是yml,要么就是xml,属性文件,json等,又或者跟那些宣称没配置的框架一样用类来配置
  • 这些东西很无奈的,就像呼吸一样,是无法改变的基础,就像电脑都是屏幕,键盘,鼠标组成,除非创造一个新的语言,不过同质化不一定会带来一模一样的体验
  • 比如android和ios,spring就像android 很开放,生态很强,什么都能做,但同时也带来了一个问题,功能太多,扩展太强导致有点杂乱,因为要适配太多的东西,而我想做的是一个ios,很好用的封闭生态(封闭不代表“闭关锁国”,ios的appStore也是开放给全球开发者的)。
  • Springboot确实很好用,但是开发者需要思考 持久层框架用什么,分布式中间件是用dubbo还是spring cloud等各种问题,而我的愿景是,让开发者专注在开发上,而不是选型上,只要是选了Mars-java,就像是买了一台imac回家,打开,插上电源用就是了
  • 不过现在还很早,说这些可能有些人就当笑话看看,不过没关系,我只是把我的想法发表出来,希望可以吸引到一些志同道合的人加入吧

推荐阅读
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
author-avatar
手机用户2502857113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有