目前项目打算大改,以前用的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的五分之一到十分之一。不過門檻高,牛逼碼農少,而且萬一牛人寫完走了,後面來的新人怎麼跟上呢,程序都看不懂。