Java が PHP よりも安全で安定しており、保守しやすいのはなぜですか?
Java は PHP よりも安定性、安全性、保守性が高いと言われていますが、それは Sun が提供する一連の技術サポートのためでしょうか? Alibaba が PHP を使用するとどうなるでしょうか? Java ではなく?コマースプラットフォームのパートタイム。私は以前、学校で Java について少し知っただけでした。 PHP は良いと思いますが、なぜ PHP が Java ほど安全で安定していないのか、本当に理解できません。
返信内容:
これは完全に人によります。 。 。Java はその特性上、初心者が書くのにそれほど複雑ではないと言う人たちを笑うしかありません。君たちはルーキーの力を過小評価しすぎている。 そうですね、私にはそれについて話す資格があるようです、、
1. コーディング仕様
PHP では関数名、メソッド名、大文字と小文字が区別されません。とクラス名。
これにより、ウィンドウ システムを Unix 系システムに移行するなど、運用環境で問題が発生しやすくなります。
コーディング仕様に関しては、SUN は優れたスタイルと、使用されるさまざまな Jar パッケージの仕様を提供しています。
新人が注意している限り、悪いコードを書くことはできません。
PHP は以前は手続き型プログラミングとして人気があったため、若干の問題点があります。
独立系開発者にはそれぞれ独自のスタイルがあると思いますが、DISCUZ や DECMS などが多くの人を失望させていると思います。
二次開発の名前は恣意的ですが、これは本当に恣意的です。
もちろん、PHP は OOP もサポートするようになり、さまざまなフレームワークの命名スタイルによって、コーダーのスタイルもある程度制限されます。
もちろん、下手なことを書くのは簡単です。
さらに、PHP は単純ですが、型付けが弱く、コードの品質は JAVA よりも高く、プログラマーへの要求も高くなります。
@Cweili が言ったように、「セキュリティと安定性を確保するには開発者のレベルが必要です」。
結論としては、JAVA は、保守や読み取りに便利な、より優れた統一コーディング標準を簡単に開発できるということです。
初心者でも標準化されたコードを書くことができます。
2. 変数と強い型付け
強く型付けされた言語では、変数間の変換が面倒になり、定義、初期化、変換が面倒になります。
JAVA では、コード ブロックの大部分は変数の定義、初期化、変換であり、臭くて長いです。
初期化を忘れると、プログラムは簡単に NULL ポインタ エラーを報告します。
PHP はこの分野では非常に優れており、変数はどこでも使用できます。 PHP の可変変数機能と組み合わせます。
JAVA は同じルート関数を実装するには面倒すぎます。これは私が強く型付けされた言語について常に批判してきたことです。
PHP は、多くの面倒な定義、初期化、型変換を節約でき、コード構造が軽く、ビジネス ロジックに集中できます。
JAVA の強力な型指定は、コーディング中のコードの厳密さと信頼性も決定します。これは PHP よりも優れています。
PHP の可変変数はリファクタリングを妨げる可能性があるため、IDE にとってあまりフレンドリーではなく、デバッグ時に気が狂いそうになります。
JAVA は再構築が簡単ですが、構造が大きく、開発ペースが遅いため、デバッグが非常に便利です。
高いデータ セキュリティ要件を必要とする企業には PHP を使用することはお勧めできません。
3. 例外とビジネスの整合性
PHP のライフサイクル (PHP のライフサイクル ) の設計により、JAVA を使用しない例外処理関数の使用が広く決まります。
私が接した DISCUZ、DECMS、ECSHOP などのシステムは、例外処理が非常に弱いです。
try{}catch{} は、実行中に例外が発生するとプログラムがクラッシュする可能性があるため、例外の処理に使用されることはほとんどありません。
これは、高いビジネス要件を持つシステムにとっては良いことではありません。
実行中の例外が原因でプログラムがクラッシュすることは誰も望んでいません。ビジネスのロールバックについてはどうでしょうか。
@ShiFeng 氏は次のように述べています。「js や php など、簡単な言語を使って始めるのは難しいと思います。」
私の個人的な意見には限界があるので、私を知っている友達はコメントしてください!
追記:
大規模な Web サイトでは、なぜフロントエンド ロジックで PHP を使用し、バックエンド ロジックで Java を使用するのでしょうか? - Java
PHP と Java の主な違いは何ですか? - プログラミング言語 言語の選択によってコードが安定しているか保守可能であるかは決まりません。どちらも主にコード自体に依存します。
Java や PHP を使用して一般的な Web バックエンド プログラムを開発する場合、セキュリティは、言語自体が安全であるかどうかではなく、入力チェックが常に行われるか、XSS 防止が行われるかなど、コード自体が安全かどうかによって決まります。安全。
金融関連のビジネスは特殊な場合があり、これは通常、安全性への配慮によるものですが、より重要なのは正確性と効率性です。 PHP にはゴミプログラマが多すぎます。ある日、私が PHPER 用の PHP SDK を生成したのですが、彼らはそのファイルを含めず、私のインターフェースに問題があるため調整できないと主張しました。残念ながら、どうやって解決したのかわかりません。それ。 。 。 。 。 。 PHP は依然として優れた言語です。 投稿者の推測は間違っていると思います

アリババ システムの規模と歴史を考慮すると、多くのテクノロジーの選択は技術レベルで完全に決定できないため、参照対象としては適切ではありません。
たとえば、私の記憶が正しければ、タオバオは当初、PHP フレームワークに基づいて迅速に開発されました。その後、少し規模が大きくなったときに技術コンサルタントとしてSunが採用され、会社は自然とJava EEに切り替わりました。歴史的な理由から、Velocity テンプレートを使用して作成された Taobao ページが数多くあります。それが当時最高であったかどうかを判断するのは困難です (何年も経ってからそれが優れているかどうかを判断するのはさらに困難です)。一言で説明するのは難しいです。淘宝網の技術進化の背後にある物語に興味がある場合は、@子六著「過去 10 年間の淘宝網技術」 を読むことができます。
「なぜ PHP は Java ほど安定していないのか」という一般的な質問に関しては、このトピックは依然としてさまざまな言語/フレームワークの信者に残されています (エスケープ) 低レベルの PHP プログラマが多数存在するためです。
彼らは本当にひどいコードを書くことができます。
Java には多くのルールがあり、下手に書くのは簡単ではありません。 Java は産業グレードのプログラミング言語であるという評価を読んだことを覚えています。個人的にはそれが理にかなっていると思います。ユーザーのレベルに関係なく、Java で開発されたプログラムはそれほど悪くありません。
js や php など、入門用の簡単な言語を使用するのはより難しいと感じます。多くのカプセル化を行うということは、より多くの原則を隠すことを意味し、その原則を理解していなければ、より良い成果を上げることはできません。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。

Java をシンプルに: プログラミング能力の初心者向けガイド はじめに Java は、モバイル アプリケーションからエンタープライズ レベルのシステムに至るまで、あらゆるもので使用される強力なプログラミング言語です。初心者にとって、Java の構文はシンプルで理解しやすいため、プログラミングの学習に最適です。基本構文 Java は、クラスベースのオブジェクト指向プログラミング パラダイムを使用します。クラスは、関連するデータと動作をまとめて編成するテンプレートです。簡単な Java クラスの例を次に示します。 publicclassperson{privateStringname;privateintage;
