ホームページ  >  記事  >  バックエンド開発  >  なぜ PHPer は Javaer から軽蔑されるのでしょうか?

なぜ PHPer は Javaer から軽蔑されるのでしょうか?

WBOY
WBOYオリジナル
2016-07-29 09:15:51847ブラウズ

最近、Zhihu に関するトピックを読みました
「なぜ Java プログラマーは職場で PHP プログラマーを見下すことが多いのですか?

私は長年この業界で働いており、バックエンド言語として ASP、ASP.NET、Java、PHP、Node.js を使用してきました。」 「どの言語が私に適していますか?」としつこく尋ねるなら、私はこう言います。「ホン兄弟の言うことはすべて正しいし、ホン兄弟の主張することはすべて遵守しなければなりません。ホン兄弟の考えを真に理解することによってのみ、私たちはすべてを理解することができます。」気軽に話さないでください。まず Java についての私の見解を話しましょう。

私の意見では、Java は重火器のようなもので、武器の種類は、『Kingsman』で古いエージェントが新しいエージェントに示した武器と同じくらい豊富です。Github 上のオープンソース プロジェクトに関する限り、それ以上のものがあります。 。

では、その背後にある説明は何ですか?いくつか質問をしてみましょう。

なぜ Java はそれほど負荷が高いのですか? Java はなぜオープンマインドなのでしょうか?

実際、Java は当初、大規模サーバー向けのソリューションとして存在していたので、比較的重いエンタープライズ レベルのニーズ (典型的な銀行プロジェクト、不動産プロジェクト) に直面していましたが、タオバオと ECShop を比較すると、最も低レベルのニーズはすべてモールです。タイプの Web サイトがありますが、後者の需要は明らかにはるかに薄いです。そうすれば、Java はより多くの問題を隠れて解決するとも言え、当然 Java の考え方が広がるとも言えます。

Java チームコラボレーションにおける私の直観的な感覚は、ライブラリと標準です。 Java には無数の実際の標準ライブラリと標準があります。そして、多くの人が重要だと考えていない問題は、Java には優れた IDE があるということです。Eclipse でプログラムを作成すると、ほとんどのエラーは基本的なコンパイルが実行できないときに報告されます。初期の PHP の学習は基本的にメモ帳、DW などのツールのみであり、初期の PHP も複雑な OO 機能をサポートしていなかったので、エンジニアリングの品質の点では Java の方がわずかに優れていました。

現時点では、PHP は多くの OO 機能をサポートしており、人間の観点から見ると、これまでにサポートしてきた言語はありません。 PHP 業界は長い間、依然として停滞状態にありました。PHP の初期には、チームと新人のレベルが全体として向上することができませんでした (結局のところ、専門家や天才は少数派でした)。これまでのところ、PHP サークルで標準やフレームワークの推進を主張している人を見たことがありません (Java サークルは基本的に毎日叫んでいます。JavaEye の隆盛に追いつくと、それをより明確に感じることができます)。誰もがそうしています。万能の「足場」が利用されるようになり、誰もが自分のニーズを迅速に実現できる CMS タイプのプログラムを探しています。

では、PHP は役に立たないのでしょうか?もちろん、そうではありません。SSH を使用して開発し、ThinkPHP の実装メカニズムを見ていると、それが WEB フレームワークである限り、解決すべき問題は常に限られていると感じるでしょう。初期の頃、ThinkPHP のコントローラーは、Struts に基づいていると率直に言っていました (多くの PHP プリミティブは C に似ています)。 .来表示,PHP中.字符其实是字符串连接符,表示属性的话是->

では、ThinkPHP を使用して開発上の問題を迅速に解決できるでしょうか?もちろん違います。

ThinkPHP は、パフォーマンス デバッグのための出力操作時間を計算するための強力な DEBUG 出力と G メソッドを提供しますが、毎日どれだけの外部インターフェイス (SMS 送信、WeChat 統合、マップ クラスなど) を呼び出す必要があるかを想像してみてください。 API) 出力)、ユーザー数が急激に増加し、ロードするために複数の MySQL に接続する必要がある場合 (ThinkPHP にはソフト ロード サポートがあります)、ワンクリックですべてのエラーとパフォーマンスの問題を出力するにはどうすればよいですか?おっしゃる通りです。ワンクリックするだけで、テスト環境でも実稼働環境でも、旅行中でもオフィスでも、いつでも携帯電話を手に取り、すべてを診断できます (これは実際に試してみてからあえて言います) Baidu でこの種のプラットフォームを検索します)。

オープンソースチャイナなどのITコミュニティに常に注意を払っているなら、そのようなプラットフォームがたくさんあることを知っているはずですが、多くの製品をインストールした後に最初に遭遇する問題は、それらが無料ではなく、最も基本的なテストでさえも困難であるということです。最も基本的な機能のみが無料ではありません。無料で利用できるものはありますか?現在、業務処理のバックエンド言語として Java を使用するプロジェクトでは、OneAPM が提供する SaaS 製品を使用することを選択できるため、お申し込みの必要はありません。PHP などの表示側言語と組み合わせてパフォーマンス診断を行うことができます。

海外製品の比較や分析も可能です。まず、OneAPM はインストールプロセスが非常に自動化されており、アクセスプロセス中に、テクニカルサポートがワンクリックで環境のリモートトラブルシューティングも実行します。で問題を迅速に診断しました。

以下は、OneAPM を使用してコード内のさまざまな問題をオンラインで診断する方法の紹介です

  • 1. 包括的なパフォーマンス
    PHPer  为什么会被  Javaer  鄙视?
  • 2. 遅いログ
    PHPer  为什么会被  Javaer  鄙视?
  • 4. 複数日のデータベーストランザクションの比較
    PHPer  为什么会被  Javaer  鄙视?
  • 5. WeChat をサポートします) ああ)
    PHPer  为什么会被  Javaer  鄙视?
  • 6. Alibaba Cloud への移行もサポートされています
    PHPer  为什么会被  Javaer  鄙视?
  • 詳細については、公式デモを参照してください:
  • https://user.oneapm.com/account/demo.do
まあ、すべて無料です。チームがすでに製品の安定段階に入っている場合は、有料バージョンもあります。


簡単なパフォーマンス分析が解決されたので、座ってリラックスしてもいいでしょうか?さて、問題はまだ始まったばかりですが、鐘を解くためには、掘った穴にどう立ち向かうか見てみましょう。

chrome

plug-in xdebug
  • php Eclipse を使用して xdebug をインストールします
  • Eclipse を使用する理由ちなみに、軽蔑されたくないならフルスタックでないといけないし、Javaも書かないといけないですよね?
  • ブラウザを開いてバグの緑色をクリックして、バグ捕捉の旅を開始します。

現時点でも他の言語から軽蔑されることを気にしていますか?もしそうなら、あなたはこの記事の冒頭を注意深く読んでいないはずです。また、次回は皆さんと一緒にギーク コミュニティに参加し、さらにギークなプログラミング体験を共有できることを楽しみにしています。 ! !
OneAPM は、アプリケーション パフォーマンス管理分野の新興リーダーであり、ビジネス ユーザーや開発者が遅いプログラム コードや SQL ステートメントをリアルタイムでキャプチャできるように支援します。さらに技術的な記事を読むには、OneAPM 公式ブログにアクセスしてください。

上記は、なぜ PHPer が Javaer に嫌われるのかを紹介しました。 、関連コンテンツも含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:yii2 多言語設定次の記事:yii2 多言語設定