ホームページ php教程 php手册 PHP何以成Web之王 Ruby的瓶颈在哪里

PHP何以成Web之王 Ruby的瓶颈在哪里

Jun 13, 2016 am 11:38 AM
php r ruby web どこ はい ボトルネック

  帮客之家(www.Bkjia.com)讯 本文并非是一篇Ruby和PHP大比拼的文章。只是,文中所提到的Ruby面对的问题:缺乏库的支持,不容易扩展,容易崩溃等等,都是Web编程语言所必须要改进的。

  本文出自killerphp.com的站长Stefan Mischook,并在发布之后被推送到了著名的PHP开发者社区:phpdeveloper.org当中,从而引起了不少争议。姑且不论Stefan撰文的用意如何,但其中提到的Ruby面对的问题:缺乏库的支持,不容易扩展,容易崩溃等等,都是Web编程语言所必须要改进的。

  在2006年的时候,我创立了killerphp.com,目的就是为了让Web设计人员更容易地学习PHP。当时我认为PHP是占据着主导地位的语言,它应该成为每位web设计师的核心编程技术之一:

  ◆html

  ◆css

  ◆php

  ◆javascript

  后来Ruby横空出世,不过好景不长,很快就又消声匿迹了。 

  Ruby和Ruby on Rails到底怎么了? 

 

  曾几何时,Ruby是有史以来最好的语言,其它所有语言相比之下都不值一提。时过境迁,现在回过头去看,这简直就是个笑话。

  现在Ruby的光景已大不如前,远远不像当初那样引人注目。这辆轨道车(Rails train)实际上已经从轨道上滑落——现在Ruby阵营里已经有了可以替代Rails的web框架Merb。当然严格说来,Merb和Rails只是正在合并,所以说它脱轨有些言重了。

  那么到底出现了什么状况,制约了Ruby的发展呢?

  限制Ruby扩张的原因和我2006到2007年时上线这个网站的原因是一样的:Ruby的心已经碎了。

  ◆是的,Ruby有很棒语法规则。

  ◆是的,写Ruby程序很有意思。

  ◆是的,它的确是纯粹的面向对象,最大的面向对象!

  但是,Ruby也有许多缺憾:许多重要的库和函数在PHP程序员看来理所当然的,却让Ruby程序员羡慕不已,却只有干流口水的份,因为Ruby没有提供这些。如果实在需要的话,可以用C语言编写补丁,但是这太痛苦了。

  除此之外,Ruby还有些不可告人的秘密:crash-o-matic。确实是这样的,基于Ruby的Web程序经常崩溃。与Web服务器没法良好结合,这让Ruby总是如芒在背。

  证据在此:Ruby曾造成Twitter连续三周出现性能问题

  ……当然平心而论,我听说这方面已经得到了一些改善。

  这和PHP又有什么关系?

 

  正如我几年前在一篇关于Ruby的博文里所说的(BKJIA编者注:那篇文章写在Ruby崛起不久的时候,那时一个普遍的观点是Ruby可能将代替PHP):PHP的恰好就弥补了Ruby的不足。不可否认,PHP的某些方面确实不如Ruby那样漂亮。但是正如人不可貌相,如果一种语言华而不实,那谁还会喜欢呢? 

  ……好吧,也许你可以分别试试这两种语言!但是不管怎样,不要被哪一种语言一叶障目。

  我还是认为至少到目前为止,PHP是学习web编程的最好入门语言。原因如下:

  ◆功能强大

  ◆容易学习

  ◆拥有大的市场 = 你有更多的活儿可以做 

  说了这么多,难道PHP就是完美无瑕,处处占优吗?不是这样的。每一种语言都有其优势和劣势——尤其是在结构层次上,PHP还很欠缺。我的意见从来都是,按照项目的需求选择使用的语言。最开始我是个Java程序员,这么多年来我使用过不下7种编程语言。所以我坚持认为,选择适合项目的语言才是最重要的。

  原文:What happened to Ruby? And why PHP is KING of the Web.

  作者:Stefan Mischook

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

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

See all articles