技术文章 | JavaScript与PHP到底有何不同?
2017-08-18 15:03
204 查看
本文来源于阿里云-云栖社区,原文点击这里。
JavaScript与PHP,都是目前人气较高的两款编程语言。PHP是基于C语言而打造,因此非常适合有C语言基础的开发者。事实上,两种语言对于新手程序员来说都是比较容易上手的,而且它们都具备出色的灵活性与可扩展性。
那么,它们到底有何不同?
1.PHP能更轻松地实现定制化目标:
重构与定制化能力是决定编程语言命运的两大重要因素。PHP是开放源代码软件,意味开发者可以根据社区需求进行修改,而非立足单个开发者的需求,也正是它的开源特性使得PHP更为灵活也更加适用。凭借着这一点PHP能获得很多开发者的支持的原因之一。
Comiconverse公司CEO透露称,“我们更乐于利用PHP开发网站,因为我们能够轻松做出自己需要的变更。JavaScript虽然也很实用,但开发者能够利用PHP更轻松地实现定制化目标。”
需要注意的是,PHP在这方面仅仅是略有优势。JavaScript同样可以根据实际需求进行重构与定制,只不过在效率上不及PHP。
2.各方面对比:JavaScript与PHP到底有何不同?
上手难度:js完全oop相对PHP更容易理解一些,但是文档不如PHP完善,而且语言更新运营还解析引擎不是一家,没办法写清底层原理。那也是js上手简单一些,起码不用搭环境选版本
特性:js是事件驱动的,很灵活但是也很坑,调试起来比较困难(曾经被吭哭),而PHP的特性就比较混乱了,组件很多。双方特性各有优点,PHP的引用传递,js的万物皆对象。平均水平js赢,整天实力PHP赢。
功能:要说功能强大,很明显,js暂时还比不上PHP,而且客户端js被限制了很多,比如跨域,ajax写入,文件读取什么的。
开发难度:其实都不难,但是PHP比较依赖文档还搜索引擎,因为命名问题很难记住,这一点js做的就比较好了,尤其是正则表达式部分。
语义:个人比较看重的一点就是语言的语义性,这一点js的完全对象化占很大的优势,调用属性或方法和语义性特别强,而PHP这方面就比较谨慎,限制的比较严格。但是js也有一个语义部分很糟糕的部分,就是下面这个
注释:PHP有相当完善的注释系统,而且各个IDE支持的非常好,当PHP作为核心驱动的时候代码提示和注释非常给力。反观js大多以编辑器为主,作为驱动也是最近不久,所以注释方面不如PHP完善。
>>>展开全文
JavaScript与PHP,都是目前人气较高的两款编程语言。PHP是基于C语言而打造,因此非常适合有C语言基础的开发者。事实上,两种语言对于新手程序员来说都是比较容易上手的,而且它们都具备出色的灵活性与可扩展性。
那么,它们到底有何不同?
1.PHP能更轻松地实现定制化目标:
重构与定制化能力是决定编程语言命运的两大重要因素。PHP是开放源代码软件,意味开发者可以根据社区需求进行修改,而非立足单个开发者的需求,也正是它的开源特性使得PHP更为灵活也更加适用。凭借着这一点PHP能获得很多开发者的支持的原因之一。
Comiconverse公司CEO透露称,“我们更乐于利用PHP开发网站,因为我们能够轻松做出自己需要的变更。JavaScript虽然也很实用,但开发者能够利用PHP更轻松地实现定制化目标。”
需要注意的是,PHP在这方面仅仅是略有优势。JavaScript同样可以根据实际需求进行重构与定制,只不过在效率上不及PHP。
2.各方面对比:JavaScript与PHP到底有何不同?
上手难度:js完全oop相对PHP更容易理解一些,但是文档不如PHP完善,而且语言更新运营还解析引擎不是一家,没办法写清底层原理。那也是js上手简单一些,起码不用搭环境选版本
特性:js是事件驱动的,很灵活但是也很坑,调试起来比较困难(曾经被吭哭),而PHP的特性就比较混乱了,组件很多。双方特性各有优点,PHP的引用传递,js的万物皆对象。平均水平js赢,整天实力PHP赢。
功能:要说功能强大,很明显,js暂时还比不上PHP,而且客户端js被限制了很多,比如跨域,ajax写入,文件读取什么的。
开发难度:其实都不难,但是PHP比较依赖文档还搜索引擎,因为命名问题很难记住,这一点js做的就比较好了,尤其是正则表达式部分。
语义:个人比较看重的一点就是语言的语义性,这一点js的完全对象化占很大的优势,调用属性或方法和语义性特别强,而PHP这方面就比较谨慎,限制的比较严格。但是js也有一个语义部分很糟糕的部分,就是下面这个
注释:PHP有相当完善的注释系统,而且各个IDE支持的非常好,当PHP作为核心驱动的时候代码提示和注释非常给力。反观js大多以编辑器为主,作为驱动也是最近不久,所以注释方面不如PHP完善。
>>>展开全文
相关文章推荐
- 技术文章 | nginx lua 小项目:根据 user_agent 显示不同的页面_附带和 php 性能的对比
- php大力力 [025节] 来不及学习和分类的,大力力认为有价值的一些技术文章合集(大力力二叔公)(2015-08-27)
- php 2015 年最热门的 10 篇技术文章
- 一篇有意思的技术文章php介绍篇
- JVM学习(2)——技术文章里常说的堆,栈,堆栈到底是什么,从os的角度总结
- Struts中不同的Action和ActionForm组合(在技术中心看到的文章,觉得有用,所以自己收藏一下)引自http://blog.csdn.net/sean_gao/
- 简述HTML、JavaScript、CSS、PHP技术在Web开发中的作用
- 本周ASP.NET英文技术文章推荐[02/03 - 02/16]:MVC、Visual Studio 2008、安全性、性能、LINQ to JavaScript、jQuery
- 《PHP内核探索系列文章》系列技术文章整理收藏
- 阿里巴巴技术文章分享 Javascript继承机制的实现
- 【PHP】php通过javascript判断不同设备分辨率来调用不同的css class
- 【转载】关于PHP的mod_rewrite重写模块技术个人觉得最好的一篇文章
- CMS在不同的技术之间到底有多大的区别,CMS的未来
- fckeditor[php]上传文章内容图片插件[提供技术支持]
- 本周ASP.NET英文技术文章推荐[03/02 - 03/15]:ASP.NET AJAX、LinqDataSource、ListView、MVC、JavaScript、智能感知、Ext、CAPTCHA
- 《PHP内核探索系列文章》系列技术文章整理收藏
- PHP连接mysql数据库,调用Google Map显示不同地方地图信息,使用Javascript弹出悬浮信息窗口展示。
- 来自知乎-Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?