PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

以上这句话摘于百度百科。PHP的语法是公认的比较独特的语法了,集百家之长,再加以创新。学习过OO的同学们一定会对此倍感亲切。不过对于我并不长的PHP编码经历,让我无法忍受的一点就是PHP的变量名必须在前面加一个$符号了。

至于Nodejs,Node本身就是Javascript语言,对于Web前端脚本开发者来说,学习Node简直是如鱼得水。Javascript作为脚本语言,在代码的编写上有极大的自由(画外音:PHP也是脚本语言好么!),但是Javascript的异步编码风格确实是让以学习同步编码风格的语言入门的同学Hold不住。

在语法方面,我更倾向于Nodejs(毕竟人家是写Javascript出身的233333)。PHP对于臣妾来说写的实在太累啦~

2.效率

这一点其实没有必要比较了,

Web语言效率问题,PHP还是Nodejs

看一下这里一楼的大大说的。

Nodejs凭借高效的V8引擎和它非阻塞异步I/O的特性,在其执行效率上远远超过了其他的脚本语言。

Node.js比PHP快14倍!

这里这位大大在效率方面分析的更加到位。当然我并不是在追捧Nodejs,就像这位大大说的

这不是简单语言细节之争,而是语言框架之争。将Node.JS这种异步机制从Javasctipt搬移到其他语言PHP .NET Java其实都会取得比原来堵塞方式有数十倍提高。

3.使用场景

毋庸置疑,这两种语言都是为Web开发而生。PHP多样化的内置方法和库,让Web开发变得极其的方便和高效,成熟的语言框架也给开发者提供了足够高的健壮性和稳定性。而Nodejs以其强大的特性吸引了大量的开发者为其贡献扩展库,Nodejs项目虽然还很年轻,但是已经聚集了大量的开发资源。

4.小结

毕竟对PHP了解的较少,所以以上言论中难免有点偏向于Nodejs,但是PHP发展多年屹立不倒肯定是有它的道理的,百度还用的PHP呢。

至于Nodejs,作为一门新兴(并不新啊,Javascript可比PHP老多了)语言来讲,它独特的设计特性足够吸引开发者向它看了。

最终回到题主的问题,不知道题主说的没有基础是指完全没有编程基础还是没有服务器开发基础?

如果完全没有编程基础的话,我建议题主还是先去学习C语言,先入了这一行,再选工具吧~

如果有编程基础的话,如果之前是学习OO的,建议先从PHP入手,毕竟更容易过渡,并且网络上对于PHP的资料要比Nodejs多得多。

如果之前学习过Javascript,我还是建议先从PHP入手,就像上面说的,先入了这一行,再选工具。服务器开发也算一个小行了,如果对服务器开发不了解,对网络机制不了解的话,先从PHP着手,把这些相关知识补充起来。

如果实在是被Nodejs的优势吸引住了的话,我建议先好好学习Javascript高级编程,深入理解一下异原型链和回调机制,这会对入手Nodejs有极大的帮助。

php和nodejs和java的区别_php 和nodejs 的各自优势有哪些相关推荐

  1. php和nodejs和java的区别_讨论PHP和Node.js开发之间有什么区别

    在很长一段时刻内,决定在Node.js和PHP之间进行挑选是一件很费事的工作,但关于后端程序员来说,这一直很费事,但它从未影响过开发人员.可是工作很快就发生了改变,现在开发人员有必要挑选其中之一.No ...

  2. nodejs和java对比_nodejs与java的区别是什么?

    node.js与java都是服务器语言,但是两者存在很大区别.下面本篇文章就来给大家介绍一下node.js与java之间的区别,希望对大家有所帮助. nodejs与java的区别 1).Node.js ...

  3. hph与java有什么区别_php和java有什么区别

    PHP与Java的区别有:在运行机制上PHP是直接对文本代码进行解释编译而Java则先被编译成字节码再在虚拟机中进行二次编译:在处理并发上,Java是采取单进程多线程的方式,PHP是多进程 (1)运行 ...

  4. java php 架构_php 架构和java架构的区别?

    PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应.而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护.可复用性较好. 通过对两种语言写的OA系统的比较, ...

  5. nodejs与JAVA应对高并发的对比

    脱离带宽内存与计算量来讨论并发是没有意义的. 因为并发数受带宽及其它很多因素影响,不能单就node.js来说并发多高. 如果无限带宽,无限计算力,无限存--你可以认为node.js并发数也是无限的,但 ...

  6. java和python的web自动化有什么区别-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  7. python和java一样吗-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  8. python和java一样吗-python和java的区别,看了这个就会区分了!

    翻看日历,2019年结束也就剩下3个月的时间了!时光飞逝,伴随着互联网人工智能时代的发展,人类一直在预测,2020年什么技术会火?其中,人工智能编程成了大家讨论的热点,Python.Java一直被人们 ...

  9. js与java的区别,JavaScript与Java的区别是什么呀?

    JavaScript和Java看起来相似,其实这两者是两门不同的编程语言,他们没有任何的血缘关系.下面本篇文章就来给大家介绍一下JavaScript和Java的区别,希望对大家有所帮助. Java和J ...

最新文章

  1. ME2N标准报表中加EKKO/EKPO中没显示的字段
  2. 实验协作的时候需要做什么?
  3. 【玩转cocos2d-x之三十】点九图和输入框的使用
  4. [Redux/Mobx] Redux怎样设置初始状态?
  5. Asp.net Mvc使用PagedList分页
  6. 重磅!Google推出了Python最牛X的编辑器....
  7. 3.概率分布函数与概率密度函数
  8. interview material
  9. i2c-tools下载安装及使用调试
  10. vue-cli 开启js代码压缩和代码分割
  11. 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
  12. 如何使用GOOGLE高级搜索技巧
  13. APP开发者如何来实现视频聊天室功能
  14. iOS企业签名过程中APP频繁出现闪退是什么原因?
  15. 腾讯收购Foxmail的意图
  16. ReactNative 接talkingdata统计
  17. 解决SQL适配器连接到字符集为US7ASCII的Oracle数据库的中文乱码问题
  18. 模糊数学 4、模糊模式识别
  19. 沃尔玛中国前CEO陈文渊将出任百事亚太区CEO;山姆再次下调近百种畅销单品价格 | 美通企业日报...
  20. 飞扬的小鸟1.0测试版

热门文章

  1. 2019南京大学计算机本科生开放日机试
  2. 云计算机专用显示器,华为云电脑+5G,你真的需要一款便携显示器!
  3. 手机右上角出现“HD”标识,好多人不知道它是什么,是否要关闭
  4. 机器学习之梯度下降算法
  5. Win7系统如何开启/关闭无线路由器SSID广播?
  6. 语音识别(Speech Recognition)综述
  7. 使用ettercap进行DNS劫持
  8. Tomcat配置本地文件映射
  9. (一)产品五个层次竞争论
  10. 第三周 序列模型和注意力机制(Sequence models Attention mechanism)