免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 46325 | 回复: 105

【PHP系列讨论】PHP语言精粹何在?路在何方?--移动互联网时代,PHP将何去何从 [复制链接]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
发表于 2012-03-24 09:47 |显示全部楼层
【PHP系列讨论】PHP语言精粹何在?路在何方?

话题背景:


1994年,Rasmus Lerdorf创建了PHP语言后,PHP和Linux、Apache,以及MySQL组成的LAMP架构,已经在许多最流行的网站和开源应用程序中使用了很多年了。PHP作为当今主流的服务器端开发语言,广泛应用于世界上各种排名比较靠前的网站,特别是当前最热门的几大网站,比如facebook、flickr 和wikipedia 等。其广泛的应用与其强大的功能相辅相成,密不可分。今天,世界上有超过三分之一的网站是用PHP 编写的,而且这个数字还在增长。PHP语言本身已发展到拥有完整的开发基础设施,能使复杂的应用程序应用于商业的程度;Zend 框架、Magento 和Drupal 都是这个进化过程中很成功的例子。市场分析公司Gartner 最近发表了一份报告,预测全球的PHP 开发人员将会在2013 年增长到500 万(在2007 年和2009 年分别为300 万和400 万)。他们提供的一个短期预测表明,PHP 将一直是一个被广泛采用的网页开发技术。

PHP入门很简单,但是您也需要不断的学习和深入,才能真正了解和掌握PHP,也只有这样,你在工作中遇到问题才能够迎刃而解。我们最常见的就是PHP和Java之争了,为什么,这就是PHP作为一门语言有其优缺点,任何一门语言都是在一个大的环境下产生的,有着他的功利性,Rasmus Lerdorf最初的想法,是用PHP来编写代码来为他的网站进行流量统计的,但是随着PHP的发展,PHP在互联网开发方面也遇到了大量的竞争对手;但是同时,PHP也开始走进很多企业级的开发中来,大量的企业级开发框架也不断地面世。
PHP将走向何方,PHP将会有何发展?

本期讨论主题:
  移动互联网时代,PHP将何去何从


本期讨论话题:

  • PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?
  • 移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?


邀请嘉宾:

  • PHP版主:hightmanHonestQiao
  • Python版主:smallfish_xy
  • Paulgao:手机之家创始人,ECSHOP 软件创始人,PHP语言的坚定支持者。
  • Dualface:QeePHP/FleaPHP框架创始人,国内PHP业界先行领导者
  • 七夜:色影无忌CTO, 专门从事高访问量网站负载优化,热衷开发研究WEB 开源项目,loongSSO开源项目的创始人。


活动时间:

  • 2012年3月24日-4月14日


活动奖品:

  • 最积极参与话题讨论的用户,将获得电子工业出版社赞助的《PHP语言精粹》图书一本,共5本

图书简介:

PHP语言精粹(揭示PHP的精华)
                                             


    原书名: PHP: The Good Parts: Delivering the Best of PHP
    原出版社: O'Reilly

    作者: (美)Peter B.MacIntyre    [作译者介绍]
    译者: 刘涛 丁静
    出版社:电子工业出版社
    ISBN:9787121153853
    上架时间:2012-3-12
    出版日期:2012 年3月
    开本:16开
    页码:176

  • 另有5个运动水杯(),随机送给积极参与活动的会员!



欢迎大家积极参与,我们也将做一系列的程序设计方面的技术话题讨论欢迎大家参与!

论坛徽章:
0
发表于 2012-03-24 18:24 |显示全部楼层
从PHP3一直用到现在的PHP5,越来越感觉到PHP的鸡肋。缺少很多现代化语言的特性,只是一个劲的把语法变的越来越像java。比如PHP没有JIT、多线程,变量生命周期持久化(不能实现数据库连接)等特性。 限制了PHP的深层次功能开发,只能限于WEB的VIEW显示和业务逻辑。
现在Lua、python、ruby这些语言拥有大量新的实用功能,大有追赶PHP的势头。当然短时间内是 干不过PHP的

相对这些语言,我更喜欢LUA。LUA小巧效率高。和各个语言都能紧密结合起来。实现各种功能。比如数据库连接池,多线程。能通过luajit把lua脚本编译为本地二进制可执行文件。 还有FFI。可以直接在lua代码里,执行C代码。 lua真是个很好玩的语言。当然只适合爱折腾的高手。

建议大家多多关注PHP以外的语言。比如lua python。外面的世界比php更精彩。 3qlollol

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
发表于 2012-03-25 20:08 |显示全部楼层
Codelgniter
Codelgniter 以它的简单易用,性能和速度而闻名。与 Symphony 不同,这款PHP开发框架对于共享主机的用户而言很理想,如果你想有一个小型覆盖面的框架。它提供了简单的解决方案,还有扩展的知识库,通过视频教程,用户指南和wiki来提供支持。
初学者应当考虑CodeIgniter。
Seagull
Seagull 是一个良好的PHP开发框架,可以用来开发Web,命令行和GUI程序。这是一款无论对初学者还是职业程序员而言都及其简单的开发框架。对于初学者,Seagull提供一套包含样例程序的库,经过简单修改就能符合你的要求,而对于专家级程序员,Seagull提供了一整套设置选项——包括最佳练习,标准的和模块化的代码库——来快速简单地构建Web程序。Seagull有一个活跃的用户社区以及丰富的支持文档。
总结
PHP开发框架对于各种能力层级的开发者都是一种减少重复编码需要的良好方式,同时加快开发过程,确保创建Web程序时写了正确的代码。这不仅加速了复杂程序的开发,同时也减少了你代码中的安全漏洞从而加强了PHP的安全性。
尽管一些专家级PHP程序员感觉没必要使用开发框架开发Web程序,它们在快速软件开发中仍然有巨大优势,比如在紧迫的期限下。而对于初学者或中等开发者,开发框架能够提高PHP学习效率同时促进练习编写高质量的代码且减少低质量代码,后者因为PHP自身的“宽松”特性而常常出现。
今天有许多可以使用的PHP开发框架,因此开发者肯定能找到一款满足他们在特性,支持,速度,可测度性等等方面的需求的框架。如今被开发者使用的顶级PHP开发框架包括:The Zend Framework,CakePHP,Symfony,Codelgniter和Seagull。
编辑注:除了国外流行的PHP开发框架之外一些国产的PHP开发框架也值得我们关注,比如Qeephp(Fleaphp)、Thinkphp

论坛徽章:
0
发表于 2012-03-26 15:33 |显示全部楼层
其实咱们搞php的没有必要妄自菲薄。每个语言都有其存在的目的,所以我们就不要要求php一定像python一样,一定像java一样。php之所以是php,就是因为它自己的特点。最近排名php确实在下降,但大家要看到,所有的脚本语言都在下降,python, ruby。这是移动开发带来的冲击,并不意味着php就怎么样了。

php最新的版本语法特性已经很强大,在吸取完善面向对象特征的同时,又保持了php的简洁高效,这是很务实的发展策略。php最新的5.4版本性能又有很大的提升,这很好。说明php的社区很稳健。其他的语言很多时候换了个版本,向下兼容性就很差。

python, ruby我觉得就不要提了,呵呵,都是优雅,我是一点都感觉不出来。还有就是说php是dirty and quickly,其实这也是以讹传讹,php照样可以写出clean and quickly的代码出来。

rails大家也不要迷信,复杂的版本依赖机制,炫耀的语言技巧,也只能注定它是一个小众人群。

看到有朋友在推荐我们的zentao,呵呵,也王婆卖瓜下,推荐下我们的zentaophp框架。特点嘛,概念简单,文件组织合理,中性化命名,我们用它开发了禅道项目管理软件,有将近40个模块,大概有7万行代码。功能差不多是我们1/3或者1/2的redmine,代码量远超过我们。我想在这一点上面,php的表现力还是很强的。

论坛徽章:
0
发表于 2012-04-07 11:32 |显示全部楼层
貌似大家都是从开发的角度讲,我从运维的角度谈吧:

PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?

1.基本上php应用限制在web开发上了。不像python,在系统,客户端级别都会有比较多的应用。
好处是:
1)所有的虚拟主机,系统,都有php,而且版本不算太老(跟python相比,rhel5上面默认是2.4),初期可以租用虚拟主机,降低成本。
2)php不需要系统装哪些乱七八糟的库,框架,所以随处可以迁移。如果想python这种,如果从a环境迁移到b环境,如果系统不一样,配置环境是一个大工作量
缺点:
1)正因为没有这些库,框架,导致相对来说php的应用,库,系统没有python丰富。可以说上手可能比较慢

2.据我所知,php也可以在hadoop上跑运算,然后也有一些系统的脚本,跟数据库相关的脚本用php来写
好处:因为对库的依赖性很小,写的脚本可以随处跑。
1)
缺点:
1)还是跟上面一样,正因为依赖小,所以初期开发成本高。



移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?

不懂开发。
1.对于wap页面,关键是方便的移动开发框架和对之前传统页面系统的兼容
2.对于和app的交互,我觉得所有的语言都一样,可能java会略微占优,因为android的开发是java,所以客户端server端可以兼顾,但是这两类开发本不是一会儿事,所以java优势不算太明显

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2012-03-24 11:11 |显示全部楼层
支持一下乔楚,php在新形式下要有新的发展哦,要不然形势岌岌可危啊

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
发表于 2012-03-24 14:21 |显示全部楼层
php学好了,前途很好啊。现在社区类的程序几乎都是php的天下了。

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
发表于 2012-03-24 15:08 |显示全部楼层
正在学习PHP中
希望php能在社区的驱动下不断发展
移动互联网的发展个人任务终端上php不会有太大的发展
php始终是服务器跑的脚本语言

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
发表于 2012-03-24 20:45 |显示全部楼层
1.PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?
:我认为PHP使用的场景:
1)短平快的小网站开发,这个非常适合,例如我公司的经常做一些节日活动,一般是三四个页面之类,做起来一两天基本上搞定,用LAMP,或者LNMP都能够支持很高的访问量,另外php是多进程的,避免了内存占用大,内存泄漏等问题,修改bug也非常方便,不用重新启动apache,不像jsp那样每次改完java都得重新启动tomcat.
2)后台程序,php源于perl,但是比perl更灵活,更好用,对于文本处理和perl一样强大,一段小小的脚本用php来完成的话,开发效率会很高。
3)客户端程序,我用过新浪sae上传文件的客户端,挺好用的,没有研究过这方面。

2.移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?
答:php在移动方面应该有很大的发展,例如用php做移动html5网站和phonegap之类的半手机客户端,在移动阅读,移动应用等方面会有很大的发展,php最重要的是灵活好用。

论坛徽章:
0
发表于 2012-03-24 21:05 |显示全部楼层
php就是WEB开放中的C语言。php的最大问题是没有一个好的开发框架,推荐zentao.地址http://www.zentao.net

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2012-03-24 22:03 |显示全部楼层
嗯,php 最大的问题是没有好得框架。

另外:由于 php 是服务器端的解释性语言,从某种程度上来说,效率还是低了一些。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2012-03-24 22:05 |显示全部楼层
当然,php 容易上手,开发的效率相对来说较高,这应该是 php 的优势。

从目前来看,一些社区系统,论坛程序等,用 php 开发的较多,小的在线应用,php 也有一席之地。不过目前还未见到大范围的大一些的应用。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2012-03-24 22:07 |显示全部楼层
php 要能够有较好的发展,目前来看,需要有好得框架,能将 M、V、C 三者独立出来,使开发者能更多的专注于业务逻辑。

另外:php 如果能变成编译执行的,提高效率,就更好了,哪怕是像 java 那样的伪编译也好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。




----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP