现在在多数web开发(在现在的程序开发中占有很大的比重)者眼中,.NET和jsp(SUN企业级应用的首选)都被认为是领跑者,而php(做为现在的主流开发语言)却被认为是个弱小的“挣扎者”,或者说它是一门被贬低为业余者才使用的语言,不值得参与企业web开发(在现在的程序开发中占有很大的比重)的竞争。在我看来,php(做为现在的主流开发语言)没有被当作竞争者的理由是评论者缺乏对它的了解,而且也不了解用于web开发(在现在的程序开发中占有很大的比重)的其他操作系统。还有一种可能:php(做为现在的主流开发语言)是开源免费,在商业环境中意味着低价!
虚拟主机
服务市场的最大份额,我猜想它在web开发(在现在的程序开发中占有很大的比重)这一领域里也在被摧城拔寨。
在企业开发里为什么没有php(做为现在的主流开发语言)?
很显然,php(做为现在的主流开发语言)被认为落后ASP和jsp(SUN企业级应用的首选)太多,以至于它是没有什么用的,但是这恰恰与事实不符。php(做为现在的主流开发语言)本身就是一门强大的语言。它事实上在每个发行版的LINUX上都有,在Mac OS X上也有。获取开发和使用php(做为现在的主流开发语言)代码的构件(building-block)工具和软件都是免费的。用于开发php(做为现在的主流开发语言)应用程序的商业集成开发环境(commercial integrated development environments,IDES)也可以找到——这样的工具有Komodo(它运行在LINUX和Windows上)和Zend Studio(这个应用程序能够运行在任何带有JAVA运行环境的操作系统上)。你几乎可以在每个WEB
虚拟主机
上运行由php(做为现在的主流开发语言)建立的网站,而不要考虑服务器所运行的是什么操作系统,这一事实让php(做为现在的主流开发语言)更加具有吸引力。
php(做为现在的主流开发语言)能够提供什么?
先把php(做为现在的主流开发语言)周围有什么忘掉一会儿,而考虑一下php(做为现在的主流开发语言)自身能够提供什么。它是一门强健的服务器端语言,能够提供相当多的功能,而且能够迅速地为页面提供服务。
容易使用
使用C或者Perl或者具有类似风格和句法的另一种语言的任何用户都能够很快上手php(做为现在的主流开发语言)。尽管它是设计用在WEB上的,但是它也能够作为命令行语言使用。你正在编写的WEB应用程序需要每个小时或者每天执行一次某些代码吗?使用cron或者类似的计划安排管理器,你可以计划安排php(做为现在的主流开发语言)代码在你希望的时候执行,使用普通的命令解释脚本或者批处理文件就能够执行这样的代码。不需要自动调用浏览器就能够查看专门的网页,从而执行你的事件,也没有必要依赖来访者的点击来告诉你的系统:特定的代码需要在特定的时候被执行。php(做为现在的主流开发语言)在这一领域可扩展性的事实是绝对具有吸引力的。
php(做为现在的主流开发语言)的好处
我不是jsp(SUN企业级应用的首选)或者ASP的老手,在此我也不想贬低这些语言。相反,我会把注意力放在php(做为现在的主流开发语言)的好处上。
本地化
php(做为现在的主流开发语言)让你能够为网站的访问者提供本地化的服务。当用户点击进入网站的时候,网站会根据他们浏览器的设置自动地以其母语向其提供页面。要实现这一点不需要使用用于语言翻译的烦杂文件,而是使用和本地化的C程序所具有的相同能力,通过一个叫做gettext的系统实现的。如果被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件不存在,那么文本就是缺省的英语或者其他任何你所指定的语言。许多本地化的UNIX应用程序都将gettext作为标准,它让第三方的翻译变得轻而易举。
轻易地使用命令行
php(做为现在的主流开发语言)支持在需要的地方设置和执行命令行程序。使用标准的UNIX diff工具,它能够生成错误最后一次修改同要使用电子邮件发送到错误的所有者的当前注释之间的不同。php(做为现在的主流开发语言)代码对在系统上所编写的两个文件执行diff,将其输出作为输入,再生成一个要发送的电子邮件。这封电子邮件是通过php(做为现在的主流开发语言)自己来发送的。
其他好处
上面的只是我在自己程序里所用到的强大功能中的两个,而还其他的功能。例如,你可以:
即时创建简单的Flash动画。即时创建PDF文档。使用高级数学功能,以及面向对象的编程技术。读取和写入到本地和IMAP邮箱。
在php(做为现在的主流开发语言)里就可以使用任何标准的Internet协议。想要编写基于php(做为现在的主流开发语言)的FTP、WEB或者新闻客户端?没有问题!只使用php(做为现在的主流开发语言)你就完全能够编写出使用标准TCP/IP套接字的客户端和服务器,并以此创建自己的协议。
实现对加密的支持,以及对各种数据库服务器的支持。
缺乏远见的评论
我觉得,那些寻找顶级web开发(在现在的程序开发中占有很大的比重)语言而排除掉php(做为现在的主流开发语言)的人是极其短见的。我使用php(做为现在的主流开发语言)编写代码已经有很多年了,无论是像错误追踪系统这样的高级功能,还是简单地重复使用页眉和页脚这样的普通功能,我都使用php(做为现在的主流开发语言)编写过。我用php(做为现在的主流开发语言)编写过半静态的页面,也编写过全功能的多媒体演示。我不是唯一一个使用php(做为现在的主流开发语言)的人。如果php(做为现在的主流开发语言)不值得引起注意,如果它只是小儿科或者爱好者的语言,那它为什么会是在web开发(在现在的程序开发中占有很大的比重)上成长最快的语言呢?如果它没有ASP或者jsp(SUN企业级应用的首选)那么强大,那么它为什么会被用在流量巨大WEB网站上?例如Yahoo,据说它就是由php(做为现在的主流开发语言)建成的。
开发人员习惯用熟悉的产品
我敢肯定,ASP 和jsp(SUN企业级应用的首选)有它们各自的强项,但是我相信人们是用它们不是因为它们能够提供比php(做为现在的主流开发语言)更加强大的功能,而是因为人们已经了解了它们,并希望以自己习惯的方法编写代码。排除php(做为现在的主流开发语言)只能表示对这一语言的无知。
技术交流 永无止境
0
0
相关文章
PHP字符串变量如何计算长度_PHP字符串变量长度计算【计算】
PHP类的属性如何设置默认值_PHP类属性设置默认值语法【语法】
PHP类如何实现接口_PHP类实现接口语法【语法】
PHP数组变量如何合并_PHP数组变量合并方法【合并】
PHP怎样比较变量值和类型_PHP比较变量值与类型操作【操作】
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。
65
2026.02.25
本专题系统整理Steam官网最新可用入口,涵盖网页版登录地址、新用户注册流程、账号登录方法及官方游戏商店访问说明,帮助新手玩家快速进入Steam平台,完成注册登录并管理个人游戏库。
6
2026.02.25
本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。
9
2026.02.25
本专题聚焦 Python 在数据工程场景下的实际应用,系统讲解 ETL 流程设计、数据抽取与清洗、批处理与增量处理方案,以及数据质量校验与异常处理机制。通过构建完整的数据处理流水线案例,帮助开发者掌握数据工程中的性能优化思路与工程化规范,为后续数据分析与机器学习提供稳定可靠的数据基础。
0
2026.02.25
本专题围绕 Java 在复杂业务系统中的建模与架构设计展开,深入讲解领域驱动设计(DDD)的核心思想与落地实践。内容涵盖领域划分、聚合根设计、限界上下文、领域事件、贫血模型与充血模型对比,并结合实际业务案例,讲解如何在 Spring 体系中实现可演进的领域模型架构,帮助开发者应对复杂业务带来的系统演化挑战。
0
2026.02.25
《Golang 生态工具与框架》系统梳理 Go 语言在实际工程中的主流工具链与框架选型思路,涵盖 Web 框架、RPC 通信、依赖管理、测试工具、代码生成与项目结构设计等内容。通过真实项目场景解析不同工具的适用边界与组合方式,帮助开发者构建高效、可维护的 Go 工程体系,并提升团队协作与交付效率。
18
2026.02.24
《Golang 性能优化专题》聚焦 Go 应用在高并发与大规模服务中的性能问题,从 profiling、内存分配、Goroutine 调度、GC 机制到 I/O 与锁竞争逐层分析。结合真实案例讲解定位瓶颈的方法与优化策略,帮助开发者建立系统化性能调优思维,在保证代码可维护性的同时显著提升服务吞吐与稳定性。
9
2026.02.24
Golang 面试题精选》系统整理企业常见 Go 技术面试问题,覆盖语言基础、并发模型、内存与调度机制、网络编程、工程实践与性能优化等核心知识点。每道题不仅给出答案,还拆解背后的设计原理与考察思路,帮助读者建立完整知识结构,在面试与实际开发中都能更从容应对复杂问题。
6
2026.02.24
《Golang 运行与部署实战》围绕 Go 应用从开发完成到稳定上线的完整流程展开,系统讲解编译构建、环境配置、日志与配置管理、容器化部署以及常见运维问题处理。结合真实项目场景,拆解自动化构建与持续部署思路,帮助开发者建立可靠的发布流程,提升服务稳定性与可维护性。
5
2026.02.24
热门下载
相关下载
精品课程
最新文章
