目前项目打算大改,以前用的Java+SpringMvc+Mybatis+Mysql+Maven 这一套已经很的很熟悉了,想问下有没设计更优雅的语言和框架去写后台,最好性能要棒一点,逻辑更好写一点
==================
update
目前已确定还是用用上面的,只是SpringMvc 还在犹豫中,考虑是否用更简洁的
springboot,springside等spring其他开源项目
====================
update
还是springmvc好用,但是究竟要不要从maven迁移到gradle,个人感觉只是写法简单了而已,经常用的地方感觉没太大区别,现在这个问题纠结点在这里了。。
投稿者に JAVA から PHP への移行を依頼した人は、個人的なプロジェクトであれば問題ありませんが、商業プロジェクトであれば、それについて少し考えてみてはいかがでしょうか。プロジェクトチームはそれを受け入れることができますか?顧客はそれを受け入れることができるでしょうか?追加費用はどうなりますか?ミドルウェアはおそらく無料ですか?ある言語から別の言語に切り替えても酔ってしまいます。
エレガント?自分が作ったものが品がないように感じるからでしょうか?では、Java+SpringMvc+Mybatis+Mysql+Maven のようなものはエレガントではないと言いますか?
具体的なことについて話しましょう。パフォーマンスが悪いですか?ベンチマークを取り出します。問題を解決するのは面倒すぎますか?これらのフレームワークの可能性を本当に引き出しているかどうかを確認するために、いくつかの具体的な例を挙げてください。
人生は短いので、Python を使用します。
flask、web.py などの軽量なものには、Django、および Django、Mezzanine、Django-CMS などから派生したフレームワークが含まれます。完璧なコミュニティ サポートと豊富なパッケージ、快適な構文と組み合わせることで、すべてをすばやく実行できます。
Ruby on Rails
Python や Django と言えば、Ruby や Rails を試したことがない人も多いのではないでしょうか...
実際のところ、あなたのフレームワークはすでに汎用性が高く、拡張性が高いのですが、なぜフレームワークを変更する必要があるのかわかりません。現在のフレームワークが煩雑すぎる点について具体的に教えていただけますか?実際、よく考えてみると、あなたが言及した Java+SpringMvc+Mybatis+Mysql+Maven と速度は実際には驚くべきものです。
プロジェクトが現在安定段階にあり、業務量をあまり変更する必要がなく、業務が複雑ではなく、フレームワークを変更して試してみたいだけの場合は、nodejs I を使用してみることができます。現在、クラウドフォーマットプロジェクトに Java を使用しています (処理業務は非常に単純ですが、大量の同時実行が必要です)。
それでも Java を使用したい場合は、独自の JDBC ツール クラスをカプセル化してみてください。詳細については、Jfinal または Smartframework を参照してください。
プロジェクトが非常に複雑な場合は、現在のフレームワークを使用することをお勧めします。移行には多大な労力がかかります。将来、プロジェクトで他の機能を拡張する必要がある場合、このフレームワークの利点がわかるでしょう。 。
Maven から Gradle への移行は必要ありません。
最後に --
このプロジェクトは 1 人の人間のものではありません。 ^-^
私は Python+Twisted+Klein を使用してバックエンドを作成しています。ロジックの実装はより簡潔で洗練されており、迅速な開発に適しています。
主に何をするかによって異なります。基本的に、高級言語と低級言語の区別はありません。さまざまな問題を解決する際には、主に何が適しているかという選択肢があります。 2つ目は自分自身のチーム構成です。ここで質問をして、誰も触れたことのないものを選ぶことは不可能です。コストが突然上昇し、プロジェクトは 100% 遅れました。品質はまだ保証されていません。さらに、プロジェクトは言語に依存しない必要があります。おそらく 1 つの言語のみが使用されることも、異なる問題を解決するために異なる言語が使用されることもあるでしょう。これらの質問については、最良のアドバイスを提供してくれる建築家に相談する必要があります。
エレガントなバックステージとは何ですか?私は、自分のレベルに応じて、どんな言語でもエレガントに書くことができると常に信じてきました。
最も使い慣れていて、ひどいものではなく、最もエレガントなフレームワークを使用してください。
エレガンスをどのように定義するかをご覧ください:
成熟度という点では、これは元の投稿者が行っていることです。特に中国では、多くのインターネット大手がすでに使用しているため、大きな落とし穴はありません。 Java エンタープライズ レベルは依然として非常に信頼性があります
パフォーマンスに関して言えば、Golang が最も優れています。いくつかの Golang Web フレームワークを見てみましょう。ベンチマーク データは非常に印象的です。 Erlangも可能
急速な開発というと、上の階の兄弟たちが挙げているのは Python か Ruby だけです
フルスタックに関しては、ノードについて話しましょう。私の知る限り、いくつかの新しい BAT プロジェクトはすでにこれを開始しています。
流行性に関して言えば、Rust を試しているスタートアップもあります
本当の優雅さという点では、Clojure や Scala などの関数型言語でなければならない可能性があります。つまり、ビッグ データ ストリーム処理と大規模な同時実行の両方に適しており、記述されるコードの量はJava の 10 分の 1 のわずか 5 倍です。しかし、敷居が高く、優秀なプログラマーが少ない上に、もし才能のあるプログラマーが書き終えて去ってしまったら、新人はどうやってプログラムを理解することができなくなるでしょうか。
エリクサー、フェニックスフレームワーク