首頁  >  問答  >  主體

java - 写后台目前最优雅的语言和框架

目前项目打算大改,以前用的Java+SpringMvc+Mybatis+Mysql+Maven 这一套已经很的很熟悉了,想问下有没设计更优雅的语言和框架去写后台,最好性能要棒一点,逻辑更好写一点

==================
update

目前已确定还是用用上面的,只是SpringMvc 还在犹豫中,考虑是否用更简洁的
springboot,springside等spring其他开源项目

====================
update

还是springmvc好用,但是究竟要不要从maven迁移到gradle,个人感觉只是写法简单了而已,经常用的地方感觉没太大区别,现在这个问题纠结点在这里了。。

PHP中文网PHP中文网2764 天前2500

全部回覆(43)我來回復

  • 迷茫

    迷茫2017-04-17 16:23:49

    那些讓樓主從JAVA切換到PHP的,能不能稍微思考一下,如果是個人項目倒也無所謂,如果是商業項目,考慮過項目團隊能接受嗎?客戶能接受嗎?多出來的成本呢?中間件大概不要錢?隨便從一個語言換到另一種語言我也是醉了。

    優雅?是你做出來的東西讓你覺得不優雅吧?然後你就說Java+SpringMvc+Mybatis+Mysql+Maven這些東西不優雅了?

    我們來談談具體的東西。性能不好?拿出Benchmark。解決問題太繁瑣?列舉一點具體的例子出來看看,看看是否是你確實把這些框架的潛力都挖掘完了?

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:23:49

    人生苦短, 我用python.
    輕量級者如flask, web.py 等; 重量級者有Django, 還有Django衍生出來的框架,Mezzanine, Django-CMS之類的————再加上他們完善的社區支持和不只是一點點豐富的package,舒心的語法,做什麼都很快。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 16:23:49

    Ruby on Rails

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 16:23:49

    說Python和Django的,估計很多都沒嘗試過ruby和rails...

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:23:49

    其實你這套框架已經算是自己通用而且擴展性很強了,不知道為什麼需要更換框架,能不能具體說一下你所遇到的問題,目前的框架太繁瑣?其實仔細體會,你說的Java+SpringMvc+Mybatis+Mysql+Maven再加一個velocity,其實已經讓人妙不可言了。
    如果你的專案現在已經處於平穩階段,業務量上不需要太多的改變,業務不復雜,只是想更換框架玩一下,可以試試用nodejs,我目前把一個雲端的格式化專案由Java改成了node(處理業務很簡單,但並發量要求大)。
    如果你還是想用Java的話,可以試試封裝自己的JDBC工具類,具體可以參考一下Jfinal或smartframework。
    如果專案很複雜的話,勸你還是用目前的,遷移起來工作量大,而且以後專案需要擴充其他功能的時候,你就知道了這套框架的好處了。
    從maven遷移到gradle,沒必要。
    最後--
    和你的同事商量商量吧,專案不是一個人的。 ^-^

    回覆
    0
  • 黄舟

    黄舟2017-04-17 16:23:49

    我一直用Python+Twisted+Klein寫後台,邏輯實作上會更簡潔優雅,適合快速開發。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 16:23:49

    看你主要做什麼。語言根本上是沒有貴賤之分的,主要在解決不同的問題上有取捨,適合做什麼。其次就是你們自己的團隊組成。總不可能你在這裡提個問題,然後選擇一門大家都沒有接觸過的東東吧。成本一下子就上去了,專案100%延期。品質還得不到保證。再者,一個項目應該和語言無關的。可能只用了一種語言,可能在解決不同問題的時候用不同的語言。這些問題都應該好好諮詢哈你們的架構師,他能給你最好的建議。

    回覆
    0
  • 阿神

    阿神2017-04-17 16:23:49

    什麼才算是優雅的後台。我一直認為什麼語言都可以寫的很優雅,看水平了把。
    用你最熟悉但又不是很糟糕的框架,最優雅。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:23:49

    看怎麼定義優雅:

    • 論成熟度,就是樓主的這套,特別是在國內,很多網路巨頭已經用的很6,不會有什麼大坑了。 Java企業級還是很可靠的

    • 論性能,Golang就當仁不讓了,去看看幾個Golang的web框架,benchmark數據都很屌。 Erlang也是可以

    • 論快速開發就樓上一些兄弟說的python或ruby了

    • 論全端就node吧,據我所知BAT有些新專案已經開始這麼搞了

    • 論新潮,那就試試Rust,有些新創公司在嚐鮮

    • 論真正的優雅,可能還得是函數式語言,像Clojure, Scala這樣的,即、既適合大數據流式處理也適合大並發,寫出的代碼量甚至只有Java的五分之一到十分之一。不過門檻高,牛逼碼農少,而且萬一牛人寫完走了,後面來的新人怎麼跟上呢,程序都看不懂。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:23:49

    elixir,phoenix框架

    回覆
    0
  • 取消回覆