亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

多方位解析PHP vs Node.js之爭

【字号: 作者:豬豬瀏覽:3日期:2022-09-13 15:17:58

PHP vs Node.js 之爭由來已久,前者用于動態網頁開發,后者是用來編寫高性能網絡服務器的 JavaScript 工具包,到底他們如何?InfoWorld 測試中心的 Peter Wayner 日前撰文指出兩者的優勢所在,不妨一看。

多方位解析PHP vs Node.js之爭

以下為譯文:

這是典型好萊塢情節:分道揚鑣的兩位老朋友間的戰斗。摩擦經常開始于一位對另一位不言而喻的領域感興趣。這部電影的編程語言版本是 Node.js 的引入將好友情節變成一場旗鼓相當的比賽。PHP 和 JavaScript,兩個曾經一起統治互聯網的合作伙伴現在為了開發者心中的份額開始一決雌雄。

在過去,他們的合作關系很簡單。JavaScript 處理瀏覽器上的小細節,PHP 處理所有的存在于 80 端口和 MySQL 的服務器端任務。這個幸福的聯合不斷支持著因特網的許多關鍵部分。在 WordPress、Drupal 和 Facebook 上,人們幾乎不會離開 PHP 一分鐘。

但是,后來一些聰明的孩子發現他能使 JavaScript 運行在服務器上。突然,我們發現沒必要使用 PHP 構建下一代服務器棧了。一種語言就足夠建立 Node.js 和運行在客戶端的框架。對一些人來說,“JavaScript 無處不在”變成了咒語。

當然,結局并沒有寫完。相比較與吹噓 Node.js 的純粹和 JavaScript 無處不在的簡單的程序員,還有另外的程序員,他們對深度代碼庫和了解 PHP 的穩定性感到滿意。怪老頭能夠擊退服務器端新貴嗎?JavaScript 能推翻它的老朋友,實現統治世界嗎?我們在微波爐里再抓一把爆米花,坐下來瞧瞧。

PHP 贏在何處:混合內容的代碼

你正在打字,想法隨之變成你網站中的文本。你想為進程添加一個分支,根據 URL 的一些參數,一點 if-then 語句就會使它看起來漂亮。或者可能你想從數據庫中加入文本或數據。用 PHP,你能打開 PHP 魔法標簽在幾秒內開始編寫代碼。不需要模板——一切都是一個模板。不需要額外的文件或者煞費苦心的體系結構,因為可編程邏輯能量就在你的指尖。

Node 贏在何處:分離的內容

混合內容的代碼是拐杖,最終會使你受到損害。當然,在最初的兩到三次,混合 HTML 代碼是有趣的。但是不久,你的代碼庫亂成一團。真正的程序員添加結構,從邏輯層分離出裝飾層。對新的程序員來說,代碼很容易理解清楚,便于維護。運行在 Node.js 的框架由這樣的程序員所建,他們知道當模型,視圖和控制器分離時,生活會變得更好。

PHP 贏在何處:深的代碼庫

網絡充滿了 PHP 代碼。最受歡迎的構建網站平臺(WordPress、Drupal 和 Joomla)都是用 PHP 編寫。不僅這些開源平臺,大部分他們插件也是用 PHP 編寫。網上到處有 PHP 代碼,它等著你去下載、修改和為你所用。

Node 贏在何處:新的代碼意味著更多現代特征

當然,網上有數以千計的開源 PHP 文件,但是一些是 8 歲的 WordPress 插件希望、祈禱有人下載它們。有誰愿意去花費幾個小時、幾天或者是幾周的時間去倒騰那些已經好幾年沒有更新的代碼?Node.js 插件不僅是新的,而且用最新體系的完整知識構建而成。

PHP 贏在何處:簡單(在一定程度上)

PHP 中沒有太多的東西:幾個處理字符串、數字的變量和基本函數。它除了把數據從 80 端口移動到數據庫并返回,不會做的太多。這是應該做的。現代數據庫是個神奇的工具,它能離開重的負載。對不應該復雜工作,PHP 的復雜度是適量的。

Node 贏在何處:閉包和更多的復雜性

JavaScript 可能會有許多把一些人逼瘋的小特質。但在大多數情況下,它是一個娛樂現代語法的現代語言,有幾個有用的特征,比如閉包。你能容易地重新配置和拓展它,使強 大的函數庫像 jQuery 成為可能。你能像傳遞對象一樣四處傳遞函數。為什么限制你自己呢?

PHP 贏在何處:不需要客戶端應用程序

所有的關于在瀏覽器和服務器上使用相同的語言的討論是好的,但是如果你不需要在瀏覽器上使用任何語言呢?如果你運送 HTML 表單中數據呢?瀏覽器彈出,不會出現被未啟動的 JavaScript 造成的令人頭疼的事情和小故障,這個 JavaScript 試圖在瀏覽器上創建一個來自二十多個 web 服務調用的頁面。純粹的 HTML 比其他東西工作更頻繁,而 PHP 是最優化去創建 HTML。為何費心在瀏覽器上用 JavaScript 呢?在服務器上建立所有操作,避免小手機上的小瀏覽器重載。

Node 贏在何處:與 HTML-fat PHP 調用相對的瘦服務調用

雖然 AJAX-crazy HTML5 Web 應用程序有許多移動部件,他們很酷,非常有效。一旦 JavaScript 代碼在瀏覽器緩存中,新數據沿著線路移動。這沒有大量的 HTML 標記語言,不重復地去下載整個頁面。只有數據改變了。如果你愿意投入時間創建一個平滑的瀏覽器端 Web 應用程序,這將會有不錯的報酬。Node.js 是最優化地去傳送數據,僅僅只有數據通過 Web 服務。如果你的應用程序是復雜而又數據豐富的,這將是有效傳送的良好基礎。

PHP 贏在何處:SQL

PHP 與 MySQL 和它的許多變體,比如 MariaDB。如果 MySQL 不全是正確的,還有其他的來自 Oracle 和 Microsoft 的偉大的 SQL 數據庫。你的代碼用很少的改變就能轉換成你的查詢。廣闊的 SQL 世界沒邊界。一些最穩定,成熟的代碼與 SQL 數據庫連接,意味著所有力量也能容易地被整合到 PHP 項目中。它可能不是完美幸福的家庭,但它是大的。

Node.js 贏在何處:JSON

如果你必須接入 SQL,Node.js 的函數庫可以做到。但 Node.js 也有 JSON,一個與許多最新 NoSQL 數據庫交互的通用語言。這并不是說你不能為你的 PHP 棧獲得 JSON 庫,但當使用 JavaScript 時有些流體可使用 JSON 的簡單性去處理。這是從瀏覽器到 Web 服務器,再到數據庫的語法。冒號和花括號在每處的作用相同,這節約了你的時間。

PHP 贏在何處:編碼速度

對大多數開發者,編寫 PHP Web 應用程序感到更快:沒有編譯器,沒有部署,沒有 JAR 文件或者預處理器——僅僅是你喜歡的編輯器和一些 PHP 文件目錄。你的進度會不同,但就一起迅速確定項目而論,PHP 是一個很好用的工具。

Node.js 贏在何處:原始速度

編寫 JavaScript 代碼的過程中,當你在計算花括號和圓括號時,它有點難,但是編寫成功后,你的 Node.js 代碼可以飛。它的回調機制很巧妙,因為能幫你節約運行線程的時間。核心被建好,旨在為你做一切,這不是每個人想要的嗎?

英文原文:PHP vs. Node.js: An epic battle for developer mind share

標簽: PHP
相關文章:
主站蜘蛛池模板: 欧美毛片网站 | 亚洲无线码1区 | 骚骚精品免费看 | 精品三级在线观看 | 黄 色 成 年人在线 黄 色 成 年人网站 | yy6080久久亚洲精品 | 视频在线观看rrr在线观看 | 草草影院地址ccyycom浮力影院37 草草影院欧美 | 韩国精品一区二区三区四区五区 | 免费高清特级毛片 | 欧美大吊视频 | 麻豆国产成人精品午夜视频 | 亚洲国产一二三 | 在线 丝袜 欧美 日韩 制服 | 奇米影视亚洲狠狠色 | 国产片翁熄系列乱在线视频 | 97超精品视频在线观看 | 国产欧美一区二区精品性色 | 久久久青草青青国产亚洲免观 | 亚洲第一视频网 | 国产成人h综合亚洲欧美在线 | 亚洲综合涩 | 亚洲酒色1314狠狠做 | 欧美成人xx禁片在线观看 | 毛片a级放荡的护士hd | 亚洲午夜一级毛片 | 欧美性色黄大片a级毛片视频 | 图片区亚洲 | 国产欧美成人一区二区三区 | 亚洲欧美色图 | 色婷婷国产 | 成人免费福利片在线观看 | 日韩欧美在线播放 | 特大巨黑人吊与黑人性xxxx | 一级特黄牲大片免费视频 | 成年女人免费又黄又爽视频 | 国产在线一区二区三区欧美 | 91精品一区国产高清在线 | 国产精品国产精品 | 黄网在线观看 | 求免费黄色网址 |