js学会后想做全栈开发的话应该学习node.js还是PHP?

潇泊兔


用node 开发接口你用了就知道有多坑了。需要有很强的异步编程思维。否则简单的curd加casher就很难搞定。 说PHP落伍的 可能思维和眼界还停留在tp PHP5.3点时代。 不管什么语音开发go 也好 PHP也好 都有做代码和缓存数据库上的优化 否则再好的语言也是白搭。 性能90%在数据库上 你要考虑用什么的框架既可以简化SQL操作 又可以有很强的定制SQL能力。在这方面PHP应该是没对手的。 laravel很方便进行代码的快递迭代开发。但是写好的代码要考虑内存消耗,性能优化。这方面加上的话你就知道写什么项目都是业务问题了。


W-Maker


不得不说你很有追求,励志做全栈!

其实技术上无所谓应不应该,你选择里的两个,都在行业中占有很不错的比重

这是国外的开发者训练营预测的2020年语言排行榜。既然是训练营就肯定会有利益纠葛,对此排行榜不做评价,仅供参考。

先来说说PHP,它是服务器脚本语言,简单,易用,快速,但是不得不承认最近几年它的热度在下降,以下是php的特点供参考

再来说一下nodejs。

Nodejs从2015年ES6的发布并被各大企业接受开始逐步发力,现在可以说是独一个你只会这门语言就可以实现全栈梦想的语言。他在前端的应用较为广泛,vue, react 等都是依靠它来管理打包运行。

类比Java中JVM,Nodejs的出现让Javascript不在只局限与做浏览器的脚本语言,同样可以帮你完成后端繁琐的业务处理。它天生的异步编程思想也可以帮助你理解NIO。

所以,Nodejs和Php 我选前者。


编程干货晒场


虽然全栈工程师只是码农中的很小一部分,但还是有一些IT业者的目标是成为全栈式工程师。要想成为全栈式工程师,需要学的东西还真不少。比如,前端要会html, css, Javascript,Jquery, 有的可能还需要懂vue, Angular,react native,后端要懂PHP, Java, C语言等。若是移动开发就要会Java/Android(安卓平台)或者object-c(苹果平台)。

对于web开发来说,除了基本的html, Javascript现在是大热门,其应用的范围越来越广,可应用的场景也越来越多。而后端技术,如php(或者替换语言,如Java、C语言)也是搭建网络平台不可或缺的技能。说实在的,这两门技艺都是成为全栈工程师必须掌握的技能。但是,如果时间来不及同时学两门语言,那么先学哪个对实现目标更为有利呢?个人以为,应该优先考虑学习PHP(或其他后端语言,如java或c),而不是Javascript.

Javascript虽然也是十分重要的,可是相对来说后端技术需要投入的学习时间和难度要更大些。如果有了html和css的基础,项目开发中遇到少量需要使用Javascript的场景,完全可以通过网络现学些基础、或者通过现成的jquery代码来应付,而后端编程如果没有好好学习过,基本上啥也做不了!而且,如果先学会了后端技术,将来再学javascript就更简单些。同时,也会缩短成为全栈工程师所需时间。因此,想成为全栈工程师的筒子们应该先攻克PHP(或其他后端语言),然后再学Javascript。


Echa攻城狮


建议学习 Node.js ,因为你本身会js的话直接学Node会快很多。

PHP 和 Node.js 的基本区别在于 PHP 是一种编程语言,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

1.性能:

在性能方面,Node.js 显然好很多。由于 Node.js 遵循事件驱动的非阻塞I/O模型,与传统的后端技术相比,Node.js 能够处理大量的服务器请求。

2.外部依赖:

Node.js 依赖关系较少,用几行代码就可以设置一个 Web 服务器。但运行 PHP 应用程序,就需要外部服务器软件。用 Node.js 的开发人员只需要 NPM(节点包管理器)就可以下载 Node 模块,这些模块可以轻松地集成到应用程序中,提供额外的功能。

3.开发环境:

Node.js 可以用于桌面应用程序开发(Windows,Linux和Mac),移动应用程序开发(混合和跨平台应用程序),甚至构建基于控制台的应用程序。虽然有一些也可以使用 PHP 来开发,但是大多数开发人员不会这样做。

4.社区支持:

由于 PHP 比 Node.js 早诞生将近20年,所以在文档,API 和代码库等在线资源方面更为丰富。所以很有可能其他人也尝试了你想要用代码完成的事情并从中获得了帮助。另一方面,Node.js 虽然已经得到了开发者和组织的广泛关注,但是它支持开发者开发的资源缺相当少。

5.学习曲线:

编写 Node.js 代码对于新手甚至是专业的 JavaScript 开发人员来说都不是件容易的事情,因为他们需要在入门之前理解一些复杂的概念,比如 web worker 和回调函数。相反,PHP是一门非常友好的编程语言对于开发 Web 应用程序的新手来说。

总之这两种技术都有各自的优点和缺点。我是觉得 Node.js 比较有前途。


玩码丧志


PHP这种“世界最好的语言”,早已跌下神坛,不利于现在的前后端分离模式的开发,而且它那糟糕的错误处理机制一直饱受诟病。移动数据时代,大量的APP,数据的迸发,迭代,使用js,配合vue,react,Angelajs等主流框架,几乎涵盖所有现有应用开发,node本身就是为了前端全栈而设计,是前端全栈的基石。

就目前发展而言,建议完全掌握js,html,css后,强化webpack,glup,es6,typescript等知识。然后迅速进入node开发后端,很快可以开发,部署应用。

在空余时间再考虑go语言作为后端语言,虽然go的热度不如Java,c和Python。但是作为五年个人开发者,个人认为Python如没有较大的机制改变,会布PHP后尘,Java虽然是大厂维护,但它底层代码十分混乱,连开发Java的公司员工都在吐槽。c是比较难的语言,不适合快速学习和部署。


非IT专业的编程栈


两年前的面临和你一样的选择,当时学做的是java后端,之后转前端学了react,熟悉了整个前端工程,也学习了node做后台服务,昨天刚完成了自己的一个全栈项目,在线图片服务器,技术栈是react+dva+and+node+express+nginx,一个人完成了前后端开发,构建,持续集成,部署到云服务等一系列功能,算是走出了全栈的第一步,麻雀虽小五脏俱全。网址是http://flashdragon.cn,你可以体验下。

如果你也想全栈的话,那么首先前后端的经验都得有,有js经验建议直接学node做服务端,先熟悉了套路,然后再选择精尽技术,祝你成功



简单一句soulful


js和java是必学的,因为你在国内混。但java的门槛有点高,尤其是面向对象编程。当然,有很多熟手用过程来写java。至于这些年鼓吹函数式编程只能应用于某些特定的软件工程领域,比如前端的react。软件工程学的精髓几乎都在java领域。学通了,你将来用什么语言都无所谓了。

如果你觉得java门槛太高,可以考虑php。当然nodejs也是可以的,但nodejs的工程实践其实一般。

我就是你所羡慕的全栈,但全栈是一个自然而然的过程,要看项目需要和你个人投入编程的时间总和。


程序猿创业笔记


Nodejs和PHP都要学,但要有个先后顺序,先学PHP,再学nodejs ,因为nodejs 已经用到了后端的思想和知识了。

建议再学这两门课之前,最好先学一下Linux,这样你不光学的更扎实,也会走的更远!


零点程序员


那需要走的路还很长,至少前后端的技术你都要去学习,js仅仅是前端的一部分,当然nodejs也可以写后端,但是还是远远不够的,因为在我接触的公司中,基本都是用java来写后端,前端也是用js的框架。


程序员小谢


想效率最高,那必须php


分享到:


相關文章: