検索
ホームページバックエンド開発PHPチュートリアルなぜ PHPer は Javaer から軽蔑されるのでしょうか?

最近、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 までご連絡ください。
PHPセッションの概念を簡単に説明してください。PHPセッションの概念を簡単に説明してください。Apr 26, 2025 am 12:09 AM

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPセッションに保存されているすべての値をどのようにループしますか?PHPセッションに保存されているすべての値をどのようにループしますか?Apr 26, 2025 am 12:06 AM

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

ユーザー認証にセッションを使用する方法を説明します。ユーザー認証にセッションを使用する方法を説明します。Apr 26, 2025 am 12:04 AM

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

PHPセッションにユーザーの名前を保存する方法の例を挙げてください。PHPセッションにユーザーの名前を保存する方法の例を挙げてください。Apr 26, 2025 am 12:03 AM

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

PHPセッションを失敗させる可能性のあるいくつかの一般的な問題は何ですか?PHPセッションを失敗させる可能性のあるいくつかの一般的な問題は何ですか?Apr 25, 2025 am 12:16 AM

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッション関連の問題をどのようにデバッグしますか?PHPでセッション関連の問題をどのようにデバッグしますか?Apr 25, 2025 am 12:12 AM

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()が複数回呼び出されるとどうなりますか?session_start()が複数回呼び出されるとどうなりますか?Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでセッションのライフタイムをどのように構成しますか?PHPでセッションのライフタイムをどのように構成しますか?Apr 25, 2025 am 12:05 AM

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール