PHP发展的现状和前景
本人小菜鸟一仅仅,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,server)等一系列的知识。小菜鸟创建了一个群。
希望光临本博客的人能够进来交流。寻求共同发展。搭建平台。
本人博客也有很多的技术文档。希望能够为你提供一些帮助。
QQ群: 191848169 QQ:450225664
以下我们来看看别人说的PHP的发展前景:
钟胜辉:三门语言其中,无疑php是最流行的。而Python和Ruby在近期几年也有着不错的发展趋势。
我个人觉得,Ruby的流行很多其它地源于Ruby on Rails,这个框架的流行程度甚至超过了Ruby语言本身。也引发了其它语言平台上对框架的研究。
而Python在近来的被关注度和发展速度要超过Ruby,被一些喜欢创新的项目採用,这可能要很多其它地归功于google。
这三种语言都是相当优秀的脚本语言,为什么PHP能大行其道,杀入排行榜的三甲呢?从表面上来看,这是就业环境使然。越来越多的新公司或者新项目使用PHP,这使得PHP相关社区越来越活跃,而这又反过来影响到非常多项目或公司的选择,形成一个良性的循环。就我眼下了解到的情况,PHP是国内大部分web项目的首选。并且有非常多公司从其他语言(如ASP,JAVA)转到了PHP。合适的就是最好的。PHP的高速。开发成本低,周期短,后期维护费用低,开源产品丰富(这点能够影响到非常多项目的决策),这些都是另外两种语言无法比拟的。另外。在非常多大项目中。Python很多其他地是做为一种“粘合剂语言”出现。似乎正在走向与PHP不同的发展方向,让我们拭目以待。
51CTO记者:PHP开发框架的盛行是由RoR的火爆所引起的。而PHP框架的发展也从模仿Rails到逐渐有了自己的风格。只是仍然有非常多入行较早的PHP开发人员至今仍觉得PHP这样的快捷的语言不须要框架,甚至觉得仅仅要有优秀的架构,框架根本不是必需。您觉得PHP框架对PHP而言是必要的么?您对于PHP开发工具的现状惬意么?
钟胜辉:这是一个见仁见智的问题,我个人觉得。一个优秀的框架能在非常大程度上提高工作效率。尤其是对大中型项目。当然假设对项目有足够的把控能力。框架也并不是是必须的,毕竟PHP的框架跟ROR的情况有所不同。多而混乱,而学习一个框架是须要时间的。像你的问题中提到的,非常多老的PHP程序猿对框架不屑一顾。觉得自己对项目有足够的把控能力,不须要框架这么累赘的东西。然而从长远来看,一个优秀的框架能够延长一个项目的寿命,减少维护和二次开发的成本。我们眼下正在开发中的CMSTOP。是一个产品型项目,在这种项目中,没有一个优秀的框架是非常难想象的。在研究对照了眼下主流的PHP框架之后,我们发现没有哪个框架能全然适合一个CMS的项目,于是我们决定自己开发一个框架。
眼下这个框架极大地提高了我们的工作效率。并且。我们会在适当的时候将这个框架开源。
51CTO记者:PHP的面向对象设计的并非非常好。非常多在Java一类语言里面可以非常好应用的面向对象写法在PHP里面实现起来却非常繁琐。您觉得面向对象对于PHP这种Web开发语言来说重要么?PHP的面向对象是否还可以改进呢?
钟胜辉:PHP的面向对象属于历史遗留问题,并且,说其不好,慢慢也会成为历史问题。
从PHP5相对PHP4的进步,我们有理由去期待PHP6给我们带来很多其它的惊喜。不论对什么样的语言,面向对象很多其它的是一种思考问题的方法,没有必要为了面向对象而去面向对象。
PHP最初的面向对象。能够简单地看作是函数的升级,以前被非常多其它语言的开发人员取笑。但PHP5的面向对象已经足以满足大部分WEB项目了。
一门语言要想生存下去,就得去适应技术发展的潮流,并不断做出调整,在这方面,PHP的团队充满了活力。
51CTO记者:PHP站点的安全是个非经常见的问题。有关PHP站点漏洞的消息是非常多的。
您觉得这当中的原因和PHP语言本身的特点有关么(相对于如PHP站点数量、PHP代码编写习惯等其它因素)?PHP的安全有改善的空间么?
钟胜辉:站点的安全是一个比較系统的问题。它跟server安全以及代码的质量是直接相关的,我们并不能说PHP这门语言不安全。
眼下PHP有非常多优秀的开源产品。比如discuz,phpcms等,即使在开源的情况下。这些产品也保证了足够的安全性。
PHP的门槛非常低,一两周的时间就能够入门,而这些“高速入门”的程序猿,往往easy忽略代码安全问题。安全问题的改善。取决于越来越多的PHP程序猿对这个问题的重视程度。
51CTO记者:如今在不少大型项目中。PHP全然充当了脚本的功能,而逻辑性比較强的业务处理则由还有一门功能丰富的语言(比如Java)来实现。您觉得这样在复杂度、开发快捷度、开发周期以及成本等方面有着如何的影响?
钟胜辉:这样的情况确实存在,但我觉得之所以出现这样的情况,并非由于PHP“做不了”。而是非常多项目负责人对PHP的偏见以及对JAVA等语言的迷信造成了这样的现状。当然,我们不是否能认,有非常多问题确实是PHP做不了的,做为一种解释型的脚本语言,PHP本身就不适合做大型的数据运算。它也不可能成为一门“万能语言”。在大型项目中。多种语言配合工作是一件非常正常的事情。比如说。PHP负责收集数据,提供界面,C负责处理分析数据。Python来做粘剂。各种语言各司其职,协同合作,仅仅是分工的不同而没有高低贵之分,就像假设用C来做数据展示一样会非常痛苦。
我不觉得PHP往复杂计算方面发展是一件好事。并且我相信PHP的开发团队也会把握好这个度。
没有哪种语言能够做到“万能”。java有这样的野心,但我们能够看到java如今的境遇似乎并不如PHP那么红火。假设PHP也追求“万能”,那将是一场灾难。
PHP发展的现状和前景的更多相关文章
- 《virtual san 最佳实践》节选 Virtual SAN的发展与现状
Virtual SAN的发展与现状Virtual SAN已经迭代更新到第四代,即Virtual SAN 6.2.通过三次主版本迭代,Virtual SAN已经成为一款非常成熟的软件定义存储软件.在此, ...
- 数据库的发展现状与前景——NewSQL界的佼佼者,如Couchbase、Aerospike、Marklogic和 SequoiaDB,NewSQL的许多厂商,如:MemSQL、VoltDB、ScaleDB和CitusDB
转自:http://news.sequoiadb.com/cn/Detail-id-42 2015-03-20 Strata+Hadoop World(SHW)大会是全世界最大的大数据大会之一. ...
- Linux系统的发展历史和学习前景介绍
2020年了,我想来跟大家聊聊Linux运维这一行业,从几个方面说下行业的现状.如何学好Linux和如何成为专业运维人员以及云服务对于Linux运维的影响. 一.linux行业状况 我们都知道从199 ...
- 短视频APP+不同类型社交应用发展分析+化妆品电商
短视频APP——昙花一现还是发展趋势? 在这个互联网与科技并行且飞速发展的时代,各种app不断涌入市场,其中短视频app便是一个典型,美拍,就成功入围2014年十大最火app.而短视频app也势必要成 ...
- VR与AR的发展趋势分析
概要 你是否想象过与神秘的深海生物近距离接触?你是否梦想过穿戴钢铁侠那样的超先进科技装备成为超级英雄?你又是否幻想过与梦中的女神面对面的交流?这些可能在以前都只能是存在于脑海中的幻想,可是在如今有一项 ...
- 从HTML5移动应用现状谈发展趋势
时光如梭,自2008年HTML5诞生以来已经过去了5年的时间,作为新一代的Web标准,它自问世以来就受到方方面面的强烈关注,也引起了许多争议,支持者因其开放强大的特点而鼓吹它的美好前景,质疑者因其迟迟 ...
- 一文分析 Android现状及发展前景
Coding这些年,一直低头"搬砖",好像从未仔细审视过Android的发展现状,亦未好好思考Android的发展前景."低头干活,还要抬头看路",写一篇文章简 ...
- 关于Html5发展和应用前景
现在的HTML5就像当年崭露头角时的Ajax,有人在做,但不知道叫它什么.最近,苹果在 HTML5上大做文章,而著名的Web设计师Eric Meyer则提出了Web Stacks的概念.Alex Ke ...
- 为什么会出现container、injection技术?发展历史及未来发展趋势
container 原因: 随着软件开发的发展,相比于早期的集中式应用部署方式,现在的应用基本都是采用分布式的部署方式,一个应用可能包含多种服务或多个模块,因此多种服务可能部署在多种环境中,如虚拟服务 ...
随机推荐
- printf的字符型
参 数 说 明 %s 按实际宽度输出一个字符串 %ms m指定宽度(不足时左补空格,大于时按实际宽度输出) %-ms 左对齐,不足时右补空格 %m.ns 输出占m个字符位置,其中字符数最多n个,左 ...
- ACM算法目录
数据结构 栈,队列,链表 •哈希表,哈希数组 •堆,优先队列 双端队列 可并堆 左偏堆 •二叉查找树 Treap 伸展树 •并查集 集合计数问题 二分图的识别 •平衡二叉树 •二叉排序树 •线段树 一 ...
- Python 必选参数,默认参数,可变参数,关键字参数和命名关键字参数
Py的参数还真是多,用起来还是很方便的,这么多参数种类可见它在工程上的实用性还是非常广泛的. 挺有意思的,本文主要参照Liaoxuefeng的Python教程. #必选参数 def quadratic ...
- jvm gc日志解读
参考 https://blog.csdn.net/yxc135/article/details/12137663 认识gc日志每个位置的含义 java 8 full gc [Full GC (Meta ...
- C#学习-程序集和反射
准备项目 1.新建一个空的解决方案MyProj.sln 2.在该解决方案下,建一个控制台项目P01.csproj 3.在该项目下,自己新建一个类MyFirstClass.cs 查看解决方案MyProj ...
- Laravel5.1学习笔记17 数据库3 数据迁移
介绍 建立迁移文件 迁移文件结构 执行迁移 回滚迁移 填写迁移文件 创建表 重命名/ 删除表 创建字段 修改字段 删除字段 建立索引 删除索引 外键约束 #介绍 Migrations are lik ...
- [ SHOI 2012 ] 随机树
\(\\\) \(Description\) 开始有一棵只有一个根节点的树.每次随机选择一个叶子节点,为他添上左右子节点,求: 生成一棵有\(N\)个叶节点的树,所有叶节点平均高度的期望. 生成一棵有 ...
- React Native常用组件在Android和IOS上的不同
React Native常用组件在Android和IOS上的不同 一.Text组件在两个平台上的不同表现 1.1 height与fontSize 1.1.1只指定font,不指定height 在这种情 ...
- 简单TCP代码
服务器: SOCKET s; s = ::socket(AF_INET,SOCK_STREAM,); sockaddr_in addr; addr.sin_family = AF_INET; addr ...
- dubbo之优雅停机
优雅停机 Dubbo 是通过 JDK 的 ShutdownHook 来完成优雅停机的,所以如果用户使用 kill -9 PID 等强制关闭指令,是不会执行优雅停机的,只有通过 kill PID 时,才 ...