Maison > Questions et réponses > le corps du texte
目前项目打算大改,以前用的Java+SpringMvc+Mybatis+Mysql+Maven 这一套已经很的很熟悉了,想问下有没设计更优雅的语言和框架去写后台,最好性能要棒一点,逻辑更好写一点
==================
update
目前已确定还是用用上面的,只是SpringMvc 还在犹豫中,考虑是否用更简洁的
springboot,springside等spring其他开源项目
====================
update
还是springmvc好用,但是究竟要不要从maven迁移到gradle,个人感觉只是写法简单了而已,经常用的地方感觉没太大区别,现在这个问题纠结点在这里了。。
迷茫2017-04-17 16:23:49
那些让楼主从JAVA切换到PHP的,能不能稍微思考一下,如果是个人项目倒也无所谓,如果是商业项目,考虑过项目团队能接受吗?客户能接受吗?多出来的成本呢?中间件大概不要钱?随便从一个语言换到另外一种语言我也是醉了。
优雅?是你做出来的东西让你感觉不优雅吧?然后你就说Java+SpringMvc+Mybatis+Mysql+Maven这些东西不优雅了?
我们来谈谈具体的东西。性能不好?拿出Benchmark。解决问题太繁琐?列举一点具体的例子出来看看,看看是否是你确实把这些框架的潜力都挖掘完了?
天蓬老师2017-04-17 16:23:49
人生苦短, 我用python.
轻量级者如flask, web.py 等; 重量级者有Django, 还有Django衍生出来的框架,Mezzanine, Django-CMS之类的————再加上他们完善的社区支持和不只是一点点丰富的package,舒心的语法,做什么都很快。
伊谢尔伦2017-04-17 16:23:49
其实你这套框架已经算是自己通用而且扩展性很强了,不知道为什么需要更换框架,能不能具体说一下你所遇到的问题,目前的框架太繁琐?其实仔细体会,你说的Java+SpringMvc+Mybatis+Mysql+Maven再加一个velocity,其实已经让人妙不可言了。
如果你的项目现在已经处于平稳阶段,业务量上不需要太多的改变,业务不复杂,只是想更换框架玩一下,可以试试用nodejs,我目前把一个云端的格式化项目由Java改成了node(处理业务很简单,但是并发量要求大)。
如果你还是想用Java的话,可以试试封装自己的JDBC工具类,具体可以参考一下Jfinal或者smartframework。
如果项目很复杂的话,劝你还是用目前的,迁移起来工作量大,而且以后项目需要扩展其他功能的时候,你就知道了这套框架的好处了。
从maven迁移到gradle,没必要。
最后--
和你的同事商量商量吧,项目不是一个人的。^-^
迷茫2017-04-17 16:23:49
看你主要干什么。语言从根本上是没有贵贱之分的,主要在解决不同的问题上有取舍,适合干什么。其次就是你们自身的团队组成。总不可能你在这里提个问题,然后选择一门大家都没有接触过的东东吧。成本一下子就上去了,项目100%延期。质量还得不到保证。再者,一个项目应该和语言无关的。可能只用了一种语言,可能在解决不同问题的时候用不同的语言。这些问题都应该好好咨询哈你们的构架师,他能给你最好的建议。
伊谢尔伦2017-04-17 16:23:49
看怎么定义优雅:
论成熟度,就是楼主的这套,特别是在国内,很多互联网巨头已经用的很6,不会有什么大坑了。Java企业级还是很靠谱的
论性能,Golang就当仁不让了,去看看几个Golang的web框架,benchmark数据都很牛逼。Erlang也是可以
论快速开发就楼上一些兄弟说的python或者ruby了
论全栈就node吧,据我所知BAT有些新项目已经开始这么搞了
论新潮,那就试试Rust,有些创业公司在尝鲜
论真正的优雅,可能还得是函数式语言,像Clojure, Scala这样的,即、既适合大数据流式处理也适合大并发,写出的代码量甚至只有Java的五分之一到十分之一。不过门槛高,牛逼码农少,而且万一牛人写完走了,后面来的新人怎么跟上呢,程序都看不懂。