首頁 php教程 php手册 PHP会被淘汰吗?(下)

PHP会被淘汰吗?(下)

Jun 13, 2016 am 10:44 AM
apache lamp linux mysql php web 開發 淘汰

LAMP体系是以Linux, apache, mysql, php为基础的web开发体系。当然也可以用 python, perl, ruby, javascript等语言来代替php。其实,从更广泛的定义来说,LAMP中的P应该定义为 Programming Language更合适一些。因为任何语言其实都可以在LAMP体系下运转的很好。由于生产力方面的巨大差距,在性能不是首要考 虑因素的条件下,动态语言替代静态语言已经是一个不可扭转的趋势。特别是在互联网开发方面,由于特别强调业务的灵活性和快速上线,快速更新,传统的 JavaEE已经不太适合互联网开发的模式。而在架构的可伸缩性(Scalability)和可扩展性(Extensibility)上,.NET体系又 明显不如LAMP体系灵活多变。据我所知,在使用.NET开发的大型网站系统中,出现性能问题的情况要远多于LAMP架构的网站。并且目前世界上规模较大 的互联网公司的业务,也基本都是部署在LINUX/UNIX平台上的。可以说,LAMP体系是综合了系统的稳定性+架构的可扩展性(LINUX操作系 统),动态语言的高开发效率与开源数据库MySQL等的综合优势,形成了非常强的平台优势。这种优势从未来的发展趋势来看只会越来越强大。不管PHP如何 发展,LAMP体系本身的强大在可以预见的未来是不可能被颠覆的。

动态语言取代静态语言已经是大势所趋,Ruby的优雅,JS的灵活我都非常喜欢。但是如果是开发一个商业互联网或者移动互联网项目,在后台语言上我还是会 毫不犹豫的选择使用PHP。也许你可以认为这是一种个人偏好,但是至少对我来说,PHP是一种可信的(believable),已被验证的 (trusted)以及可以掌控的(controlable)技术。我从来不喜欢介入任何语言之争,我是为了实现梦想才进入互联网领域,而不是为了编写代 码。当然从现实角度上来说,PHP招人相对容易一些,成本也低一些,这些都是做公司不可忽视的因素。我有时会听到一些伪精英程序员用如下一些理由攻击 PHP:性能较差,代码丑陋,不适合大型项目,面向对象不完整等等。在我的使用经验中,除了多线程和密集计算,PHP在其他方面的表现都非常良好。而在 web开发中,这两个特性都不是非常重要,而且通常可以与其他语言配合使用来解决。性能较差,不适合大型项目这点,看看facebook, 新浪微 博,Qzone这样规模的应用都在使用php,我想这种说法已经不攻自破了。代码丑陋?我想着这更是一种无稽之谈。也许PHP不能像ruby一样优雅,但 它至少可以写得很规范并且很易读。如果你拿discuz这种史前代码的编码水平去衡量现代的开发方式,那显然是不合适的。

对于一个非计算机专业的朋友,想要进入互联网行业,不管是工作还是淘金,那PHP一定是首选,简单,快速,高效,直接。互联网那些事儿,只要你不是想做一 个搜索引擎,PHP基本上都可以解决(当然百度也在大量使用PHP)。如果你是一个创业者,那PHP更是首选。创业绝对不能去琢磨技术,越稳妥,越简单, 速度越快越好。曾经我看到论坛里面一片帖子,说的是一个创业型公司进行技术选型,前端选择XX框架,中间件选择XX组件,缓存用XX,数据库如何分布式, 如何用NoSQL等等,架构和淘宝网相似云云。这样做的结局是必然的,各种失败等着你。在互联网行业,我已经亲眼目睹了很多次,一款用一年时间开发的产品 在一个月之内被放弃,如果亲历其中,你就知道这是一种多么痛苦的体验。在互联网行业,没有什么比时间更重要,比激情更重要了,而激情是最经不起时间消磨 的。快一点,再快一点,而PHP正是快的利器。

有些时候我总是会在浏览论坛的时候发现一些所谓的资深程序员攻击PHP。以我不带恶意的思想揣测,也许他们觉得一种廉价的技术正在取代他们所掌握的所谓企 业级的高端技术,这使他们感到不舒服,仅此而已吧。其实世界并不在乎你用了什么语言,而在乎你创造了什么成就。如果没有PHP,也许扎克博格就没法这么快 写出facebook的第一版,而就是那一个通宵写出的程序,奠定了一个世界上最伟大公司的基础。也许你会觉得我这么说有点夸张,但是如果你看过《蝴蝶效 应》这部电影,你就应该明白,互联网也有非常强的蝴蝶效应,初始位置的一点点偏差和节奏紊乱对于全局有着不可估量的影响,而幸运的是,这一切与语言无关。

虽然我身处IT业,但是我从来没有认为我必须靠写程序为生(我不是富二代)。曾经我的理想是成为一名作家,后来是摇滚乐手,后来是电影导演,但是后来我知 道了facebook,这深深的影响了我,让我知道了原来这个世界上还有一种比我以前的所有梦想更快地去改变世界的方式(我来自小城镇,在大学以前几乎没 有接触过电脑)。后来我在互联网上交了女朋友,后来又分手。但是我从来没有放弃过对互联网的执着。其实我并不喜欢那些沉默的技术人员的圈子,在我眼里互联 网应该是充满梦想的,就和摇滚乐,和电影一样。我所以我放弃了所谓的大公司的工作。我经常会在家里琢磨两个小时源代码,然后去外面转一圈或者去酒吧喝一 杯。这样的生活很快乐,技术只是我手里的一把剑,可以做各种各样的事情。就像好照片不是必须要用徕卡才能拍,卡片机也可以,好音乐不是必须用斯坦威才可以 弹,雅马哈也可以。我喜欢摆弄各种新奇的工具,但是当我决定要创作一件作品的时候,我总是会选择最合适的那一个工具。仅此而已。

作者:朱威

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1663
14
CakePHP 教程
1419
52
Laravel 教程
1313
25
PHP教程
1263
29
C# 教程
1236
24
怎樣在C  中處理高DPI顯示? 怎樣在C 中處理高DPI顯示? Apr 28, 2025 pm 09:57 PM

在C 中處理高DPI顯示可以通過以下步驟實現:1)理解DPI和縮放,使用操作系統API獲取DPI信息並調整圖形輸出;2)處理跨平台兼容性,使用如SDL或Qt的跨平台圖形庫;3)進行性能優化,通過緩存、硬件加速和動態調整細節級別來提升性能;4)解決常見問題,如模糊文本和界面元素過小,通過正確應用DPI縮放來解決。

作曲家:通過AI的幫助開發PHP 作曲家:通過AI的幫助開發PHP Apr 29, 2025 am 12:27 AM

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

如何理解C  中的DMA操作? 如何理解C 中的DMA操作? Apr 28, 2025 pm 10:09 PM

DMA在C 中是指DirectMemoryAccess,直接內存訪問技術,允許硬件設備直接與內存進行數據傳輸,不需要CPU干預。 1)DMA操作高度依賴於硬件設備和驅動程序,實現方式因係統而異。 2)直接訪問內存可能帶來安全風險,需確保代碼的正確性和安全性。 3)DMA可提高性能,但使用不當可能導致系統性能下降。通過實踐和學習,可以掌握DMA的使用技巧,在高速數據傳輸和實時信號處理等場景中發揮其最大效能。

怎樣卸載MySQL並清理殘留文件 怎樣卸載MySQL並清理殘留文件 Apr 29, 2025 pm 04:03 PM

要安全、徹底地卸載MySQL並清理所有殘留文件,需遵循以下步驟:1.停止MySQL服務;2.卸載MySQL軟件包;3.清理配置文件和數據目錄;4.驗證卸載是否徹底。

MySQL批量插入數據的高效方法 MySQL批量插入數據的高效方法 Apr 29, 2025 pm 04:18 PM

MySQL批量插入数据的高效方法包括:1.使用INSERTINTO...VALUES语法,2.利用LOADDATAINFILE命令,3.使用事务处理,4.调整批量大小,5.禁用索引,6.使用INSERTIGNORE或INSERT...ONDUPLICATEKEYUPDATE,这些方法能显著提升数据库操作效率。

MySQL:數據庫,PHPMYADMIN:管理接口 MySQL:數據庫,PHPMYADMIN:管理接口 Apr 29, 2025 am 12:44 AM

MySQL和phpMyAdmin可以通過以下步驟進行有效管理:1.創建和刪除數據庫:在phpMyAdmin中點擊幾下即可完成。 2.管理表:可以創建表、修改結構、添加索引。 3.數據操作:支持插入、更新、刪除數據和執行SQL查詢。 4.導入導出數據:支持SQL、CSV、XML等格式。 5.優化和監控:使用OPTIMIZETABLE命令優化表,並利用查詢分析器和監控工具解決性能問題。

MacOS和Linux:兼容性和用戶體驗 MacOS和Linux:兼容性和用戶體驗 Apr 30, 2025 am 12:05 AM

macOS和Linux在兼容性和用戶體驗上各有優勢。 macOS在蘋果生態系統內兼容性極佳,用戶體驗簡潔直觀;Linux則在硬件兼容性和軟件靈活性上表現突出,用戶體驗因發行版而異,強調個性化和控制。

給MySQL表添加和刪除字段的操作步驟 給MySQL表添加和刪除字段的操作步驟 Apr 29, 2025 pm 04:15 PM

在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,刪除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段時,需指定位置以優化查詢性能和數據結構;刪除字段前需確認操作不可逆;使用在線DDL、備份數據、測試環境和低負載時間段修改表結構是性能優化和最佳實踐。

See all articles