本人小菜鸟一仅仅,为了自我学习和交流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发展的现状和前景的更多相关文章

  1. 《virtual san 最佳实践》节选 Virtual SAN的发展与现状

    Virtual SAN的发展与现状Virtual SAN已经迭代更新到第四代,即Virtual SAN 6.2.通过三次主版本迭代,Virtual SAN已经成为一款非常成熟的软件定义存储软件.在此, ...

  2. 数据库的发展现状与前景——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)大会是全世界最大的大数据大会之一. ...

  3. Linux系统的发展历史和学习前景介绍

    2020年了,我想来跟大家聊聊Linux运维这一行业,从几个方面说下行业的现状.如何学好Linux和如何成为专业运维人员以及云服务对于Linux运维的影响. 一.linux行业状况 我们都知道从199 ...

  4. 短视频APP+不同类型社交应用发展分析+化妆品电商

    短视频APP——昙花一现还是发展趋势? 在这个互联网与科技并行且飞速发展的时代,各种app不断涌入市场,其中短视频app便是一个典型,美拍,就成功入围2014年十大最火app.而短视频app也势必要成 ...

  5. VR与AR的发展趋势分析

    概要 你是否想象过与神秘的深海生物近距离接触?你是否梦想过穿戴钢铁侠那样的超先进科技装备成为超级英雄?你又是否幻想过与梦中的女神面对面的交流?这些可能在以前都只能是存在于脑海中的幻想,可是在如今有一项 ...

  6. 从HTML5移动应用现状谈发展趋势

    时光如梭,自2008年HTML5诞生以来已经过去了5年的时间,作为新一代的Web标准,它自问世以来就受到方方面面的强烈关注,也引起了许多争议,支持者因其开放强大的特点而鼓吹它的美好前景,质疑者因其迟迟 ...

  7. 一文分析 Android现状及发展前景

    Coding这些年,一直低头"搬砖",好像从未仔细审视过Android的发展现状,亦未好好思考Android的发展前景."低头干活,还要抬头看路",写一篇文章简 ...

  8. 关于Html5发展和应用前景

    现在的HTML5就像当年崭露头角时的Ajax,有人在做,但不知道叫它什么.最近,苹果在 HTML5上大做文章,而著名的Web设计师Eric Meyer则提出了Web Stacks的概念.Alex Ke ...

  9. 为什么会出现container、injection技术?发展历史及未来发展趋势

    container 原因: 随着软件开发的发展,相比于早期的集中式应用部署方式,现在的应用基本都是采用分布式的部署方式,一个应用可能包含多种服务或多个模块,因此多种服务可能部署在多种环境中,如虚拟服务 ...

随机推荐

  1. linux命令大杂烩之网络管理

    在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 作为一款强力 ...

  2. synchronized关键字详解(一)

    synchronized官方定义: 同步方法支持一种简单的策略防止线程干扰和内存一致性错误,如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的(这一个synchroniz ...

  3. js加减乘除在线计算器代码

    js加减乘除在线计算器代码 在线演示本地下载

  4. Java 6中类路径ClassPath对通配符的支持

    在java 6之前,如果我们的应用依赖多个jar包,通常是将所有jar包文件枚举设置到环境变量CLASSPATH或者命令行参数-classpath(-cp)中.通常我们需要写一段shell脚本实现该功 ...

  5. iframe监听unload事件

    阻止默认事件 event.preventDefault(); 阻止事件冒泡 event.stopPropagation(); event.cancelBubble = true; //IE <a ...

  6. lnmp环境搭建后续-php安装

    安装PHP7: 下载# wget http://PHP.net/get/php-7.0.2.tar.gz/from/a/mirror 建议安装之前先看看安装帮助文件INSTALL 解压安装 # tar ...

  7. Centos6.6 安装nfs网络文件系统

    一.介绍 nfs网络文件系统的,大部分用在内网文件共享,比如,对集群上传文件做共享,经常用在图片部分,当然数据量大了还是要做分离,做为专门的接口比较好,介绍一下基本安装环境: 1)Cnetos6.6 ...

  8. cannot load oci dll,193-navicate连接oracle的解决方法

    navicat连接远程数据库时 是因为instantclient是64位的,navicat是32位的,两者要一致 因为自己的navicat premium是破解版的,所以就另找了instantclie ...

  9. (转)OL2中设置鼠标的样式

    http://blog.csdn.net/gisshixisheng/article/details/49496289 概述: 在OL2中,鼠标默认是箭头,地图移动时,鼠标样式是移动样式:很多时候,为 ...

  10. Java多线程学习笔记(一)——多线程实现和安全问题

    1. 线程.进程.多线程: 进程是正在执行的程序,线程是进程中的代码执行,多线程就是在一个进程中有多个线程同时执行不同的任务,就像QQ,既可以开视频,又可以同时打字聊天. 2.线程的特点: 1.运行任 ...