ホームページ  >  に質問  >  本文

node.js - 各位认为开发效率高又好用的语言是什么(如果做Web开发)?是NodeJs还是Java?还是像Python这样的?

对比两种语言哪种好有时候有些无聊,但也不是没有意义,试想如果没有对比,怎么知道什么情景下用什么样的语言呢?目前计算机界已经产生了几百种编程语言,但实际上火的也是这几种而已,那必然是编程人员对比出来的。现在Web开发,大家觉得实际哪种语言最适合?如果只是单纯比较开发效率的话各位觉得Php,Java还有Node哪种快一些。有些人说Node快,但Node异步那种方式,我觉得还是有点麻烦,如果很多异步的请求,我感觉写起来也不见得真的会很快,起码没有Java那样的同步代码方便。Python这个语言我没做过实际项目,所以不是很了解。

天蓬老师天蓬老师2741日前1292

全員に返信(9)返信します

  • 黄舟

    黄舟2017-04-18 10:03:15

    それは使用シナリオによって異なります。
    実行効率を無視し、開発効率と利便性だけを見ると、個人的には次のような順位になると思います。
    1.PHP:
    PHP の利点は、既成のものがたくさんあることです。オープン ソース テンプレート (電子商取引プロジェクト用の Discuz、wordpress、および easyshop/shopnc。プロジェクトが単なる通常の電子商取引プロジェクト/CMS の場合、間違いなく PHP が最も高速です。多くの既製のフレームワークを直接借用して変更できます) .
    2.Node.js:
    Node.js の利点は、フロントエンドとバックエンドを 1 つの言語で開発できることですが、
    3.Python を処理するのに少し手間がかかります。 :
    Python の利点は、統合と保守が容易な明確な構造を持っていることです。
    Java の構文は、大規模な商用プロジェクトを作成するために設計されています。構造の安全性と安定性、開発は他の言語より少し面倒です

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:03:15

    実際には、言語ではなくシステムを選択する必要があります。システムを選択するときは、現在のプロジェクトのステータスを考慮する必要があります。

    1. 検証製品タイプ プロジェクト: 開発サイクル1 か月以内、目的は製品が市場に受け入れられるかどうかを検証することです。この場合、ノードを選択します。 、フロントエンドとリアエンドを一体化し、製品の高効率かつ迅速な検証を開発します。あまり考えすぎないでください。実装はあまりエレガントである必要はありません。結局のところ、実装の完了は市場に認められない可能性があります。

    2. 小規模および中規模のプロジェクト: 開発サイクルは 1 ~ 3 か月で、ポストメンテナンスの量は多くなく、機能追加の頻度も少ないものを選択できます。 PHP を使用して、できるだけ早く完成させてください。現在、ほとんどの企業は収益化を緊急に必要としています (これは年末の業績にも関係します)。製品がどれだけ優れているかが重要ですが、その後の変更やメンテナンスにコストがかかるとしても、それは利益が得られる場合にのみ、後でメンテナンスする必要があります。 。

    3. 大規模プロジェクト、インフラストラクチャ、一般的なミドルウェアJava システム の選択、タイプ セーフティ、多数のオープンソース フレームワーク、特定の分野 (オーディオやビデオ処理など) を除き、Java システムを選択する場合、Java システムには体系的なソリューションから選択できます。このタイプのプロジェクトは、すぐに完了する必要はありません。また、検討の焦点はプロジェクトのスケーラビリティと安定性に移りました。 実装には Scala/ を選択することもできます。開発効率を向上させるための Java ハイブリッド開発プロセス

    しかし、どのシステムを選択するかは、チーム内のエンジニアがどの分野についてより深い理解を持っているかによって決まります。不慣れなシステムを無理に選択すると、会社に無力な残業と損失をもたらすだけです。

    返事
    0
  • PHPz

    PHPz2017-04-18 10:03:15

    大企業は大量の Java と大量のノードを持っています。小規模企業は Java に取り組むべきではありません。主に需要と人材の能力に依存します。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:15

    結局、人生は短いので、私は Python を選びます

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 10:03:15

    Java を使用しないでください。Java を使用することは、アリをカートから引き離すようなものです

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:03:15

    Node は小規模および中規模のプロジェクトに適しています。npm は素晴らしいツールですが、明らかに多くのライブラリは信頼できません。一般に、ノードは起動の初期段階での使用に適しています。ただし、そのコードの組織構造は良くありません。会社が成長した後、より安定したプラットフォームに移植されます。例:
    Uber のチーフ システム アーキテクト: 「Uber はマーケットプレイスの開発を Node.js から Go と Java に徐々に移行しています。」

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:03:15

    最適な言語というものはありません。どれがあなたに合うかによって決まります。

    1. Node はフロントエンドのフルスタックに適しており、結局のところ使い慣れた JS を使用できます。

    2. PHP 開発は非常に効率的です。

    3. Java 産業グレードの言語は、大規模なプロジェクトに適しています。

    4. Python は PHP に似ています。

    構文は異なり、もちろん各言語の利点 (Node の非同期 IO、Python の豊富なサードパーティ拡張機能、ライブラリなど) があり、ロジック フローは同じですが、言語に応じて異なります。プロジェクト、選択する言語:

    1. Node は普段あまり使いませんが、webpack などのツールパッケージを使用することがあります。ガジェットを作成するときは、Web 開発で Express を使用したことがあります。NetEase には Web ゲーム フレームワーク pomelo もありました。

    2. Web 開発を行うときに私が最もよく使用するのは PHP です。 Composer を使用すると、すぐに開始でき、環境の構築も簡単です。満足のいく小さなプロジェクトを数日で作成できます。

    3. 私はフレームワークに Java と SSH を使用していました (少なくとも大規模なプロジェクトでは煩雑になりません。ロジック フローは依然として非常に明確で、完全なオブジェクト指向および例外メカニズムを備えています)。その後、PHP に切り替えて主に Android アプリを作成しましたが、RN が使えるようになったので、やはり独自の Web 技術を使用した方が便利です。

    4. Python の場合、主にスクリプトを作成します。Linux シェルで処理するのが難しいテキストや処理がいくつかあるため、それらを作成するには Python を使用します。Web 開発には django (私はこれを当時学びました...しかし、それは非常に古いはずです)。

    もしお勧めしたいなら、PHP を使うことをお勧めします...そして、「PHP は世界で最高の言語です」とは言わないでください。PHP がハッキングされたのは最悪の時です。

    返事
    0
  • 阿神

    阿神2017-04-18 10:03:15

    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 フレームワークに匹敵するものはありません。さらに、便利なワンクリック環境設定

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:15

    私はphpを選択します、

    返事
    0
  • キャンセル返事