对比两种语言哪种好有时候有些无聊,但也不是没有意义,试想如果没有对比,怎么知道什么情景下用什么样的语言呢?目前计算机界已经产生了几百种编程语言,但实际上火的也是这几种而已,那必然是编程人员对比出来的。现在Web开发,大家觉得实际哪种语言最适合?如果只是单纯比较开发效率的话各位觉得Php,Java还有Node哪种快一些。有些人说Node快,但Node异步那种方式,我觉得还是有点麻烦,如果很多异步的请求,我感觉写起来也不见得真的会很快,起码没有Java那样的同步代码方便。Python这个语言我没做过实际项目,所以不是很了解。
それは使用シナリオによって異なります。
実行効率を無視し、開発効率と利便性だけを見ると、個人的には次のような順位になると思います。
1.PHP:
PHP の利点は、既成のものがたくさんあることです。オープン ソース テンプレート (電子商取引プロジェクト用の Discuz、wordpress、および easyshop/shopnc。プロジェクトが単なる通常の電子商取引プロジェクト/CMS の場合、間違いなく PHP が最も高速です。多くの既製のフレームワークを直接借用して変更できます) .
2.Node.js:
Node.js の利点は、フロントエンドとバックエンドを 1 つの言語で開発できることですが、
3.Python を処理するのに少し手間がかかります。 :
Python の利点は、統合と保守が容易な明確な構造を持っていることです。
Java の構文は、大規模な商用プロジェクトを作成するために設計されています。構造の安全性と安定性、開発は他の言語より少し面倒です
実際には、言語ではなくシステムを選択する必要があります。システムを選択するときは、現在のプロジェクトのステータスを考慮する必要があります。
検証製品タイプ プロジェクト: 開発サイクル1 か月以内、目的は製品が市場に受け入れられるかどうかを検証することです。この場合、ノードを選択します。 、フロントエンドとリアエンドを一体化し、製品の高効率かつ迅速な検証を開発します。あまり考えすぎないでください。実装はあまりエレガントである必要はありません。結局のところ、実装の完了は市場に認められない可能性があります。
小規模および中規模のプロジェクト: 開発サイクルは 1 ~ 3 か月で、ポストメンテナンスの量は多くなく、機能追加の頻度も少ないものを選択できます。 PHP を使用して、できるだけ早く完成させてください。現在、ほとんどの企業は収益化を緊急に必要としています (これは年末の業績にも関係します)。製品がどれだけ優れているかが重要ですが、その後の変更やメンテナンスにコストがかかるとしても、それは利益が得られる場合にのみ、後でメンテナンスする必要があります。 。
大規模プロジェクト、インフラストラクチャ、一般的なミドルウェア、Java システム の選択、タイプ セーフティ、多数のオープンソース フレームワーク、特定の分野 (オーディオやビデオ処理など) を除き、Java システムを選択する場合、Java システムには体系的なソリューションから選択できます。このタイプのプロジェクトは、すぐに完了する必要はありません。また、検討の焦点はプロジェクトのスケーラビリティと安定性に移りました。 実装には Scala/ を選択することもできます。開発効率を向上させるための Java ハイブリッド開発プロセス
大企業は大量の Java と大量のノードを持っています。小規模企業は Java に取り組むべきではありません。主に需要と人材の能力に依存します。
結局、人生は短いので、私は Python を選びます
Java を使用しないでください。Java を使用することは、アリをカートから引き離すようなものです
Node は小規模および中規模のプロジェクトに適しています。npm は素晴らしいツールですが、明らかに多くのライブラリは信頼できません。一般に、ノードは起動の初期段階での使用に適しています。ただし、そのコードの組織構造は良くありません。会社が成長した後、より安定したプラットフォームに移植されます。例:
Uber のチーフ システム アーキテクト: 「Uber はマーケットプレイスの開発を Node.js から Go と Java に徐々に移行しています。」
Node はフロントエンドのフルスタックに適しており、結局のところ使い慣れた JS を使用できます。
PHP 開発は非常に効率的です。
Java 産業グレードの言語は、大規模なプロジェクトに適しています。
Python は PHP に似ています。
Node は普段あまり使いませんが、webpack などのツールパッケージを使用することがあります。ガジェットを作成するときは、Web 開発で Express を使用したことがあります。NetEase には Web ゲーム フレームワーク pomelo もありました。
Web 開発を行うときに私が最もよく使用するのは PHP です。 Composer を使用すると、すぐに開始でき、環境の構築も簡単です。満足のいく小さなプロジェクトを数日で作成できます。
私はフレームワークに Java と SSH を使用していました (少なくとも大規模なプロジェクトでは煩雑になりません。ロジック フローは依然として非常に明確で、完全なオブジェクト指向および例外メカニズムを備えています)。その後、PHP に切り替えて主に Android アプリを作成しましたが、RN が使えるようになったので、やはり独自の Web 技術を使用した方が便利です。
Python の場合、主にスクリプトを作成します。Linux シェルで処理するのが難しいテキストや処理がいくつかあるため、それらを作成するには Python を使用します。Web 開発には django (私はこれを当時学びました...しかし、それは非常に古いはずです)。
もしお勧めしたいなら、PHP を使うことをお勧めします...そして、「PHP は世界で最高の言語です」とは言わないでください。PHP がハッキングされたのは最悪の時です。
PHP から Python まで、PHP は独自の CMS と MVC アーキテクチャを備えた非常に小さなフレームワークを開発しました。純粋に Web の観点から見ると、Python は構文の点で PHP よりも劣っていると感じます。 . デザインセンスのないごちゃごちゃ。 Python の構文は適切に設計されており、簡潔かつ規則的です。しかし、PHP は Web のために生まれ、よく使われているため、Web に関しては非常に便利であると言わざるを得ません。 UPUPw のワンクリック インストール パッケージがスローされ、ファイルがコピーされ、Web サイトがオンラインになります。 Flask のオンライン Web サイトについてはどうですか? Python の多数のサードパーティ パッケージは言うまでもなく、python3.5+apache+windows+mod_cgi はそれぞれ個別にインストールする必要があります。奇妙なことに、mod_cgi はコンパイルされた Apache の vc バージョンに対応し、32 ビットと 64 ビットを区別し、Python のバージョン番号にも対応する必要があります。今のところ、3.5 がどこにあるのかわかりません。一歩間違えても、一歩間違えても、ほんの少しの間違いを探してください。そこで、ここ 2 日間 docker について勉強してきましたが、Python パッケージは本当に諸刃の剣であると感じています。根本的な解決策が見つからなければ、もちろん人生は短いと嘆くでしょう。元の投稿者の質問に戻りますが、Web は依然として PHP であり、Web 開発では実際に MVC フレームワークが使用されているという現実があります。thinkphp のドキュメントには中国語の情報がたくさんあります。詳細と Python フレームワークに匹敵するものはありません。さらに、便利なワンクリック環境設定
私はphpを選択します、