什么是全栈开发,全栈开发者( 四 )


Node.js 和 PHP 是两个服务器端技术领域中的竞争者,需要精通哪种技术完全取决于你所面向的用户群体和构建的应用程序类型 。逐本溯源PHP 是超文本预处理器脚本语言,用于制作可扩展的动态 Web 应用程序 。它于1995年发布,在过去几十年中,一直是排名靠前后端开发语言 。Node.JS 是基于 Chrome v8 Javascript 构建的平台,可轻松构建快速,可扩展的网络应用程序,而不是传统的线程方法 。
它于 2009 年发布,被认为是定义新网络未来的流行平台 。大多数时候,出现早的技术应用广泛,相对更成熟 。不过,新技术会克服很多以前技术留下的缺陷,更为人性化 。不相上下使用 PHP ,不但要要学习 php 语法,还要对 Javascript/css/html 都有一定了解,但是 PHP 确是一门新手友好型的编程语言,不需要了解太多背后的原理,即可快速上手开发 。
使用 Node.js 只需要写 Javascript,但是在入门之前需要理解一些复杂概念,比如 web worker 和回调函数 。项目选择 PHP 还是 Node.js 开发,并不是拍脑袋决定的,和网站的定位有很大关系 。PHP 有 Wordpres 背书,全球有大量的网站使用到 PHP,如果能有合适的模板,能做到快速开发,快速集成上线,充分应对小流量的客户请求 。
Node.js 遵循事件驱动的非阻塞I/O模型,处理大量服务请求得心应手,各种模块轻松集成,并且几乎不需要外部依赖就能运行起一个 web 应用 。如今,还有一种流行的应用——单页应用程序(Single Page Application),看起来只有一个页面,页面刷新都是通过与 Node.js 交互直接生成 html,很方便实现千人千面效果 。
另外,Node.js 在模块化与协同编程方面,PHP 也是望尘莫及 。理解全栈学会了 JS,就想往全栈方面考虑,实在为时过早 。全栈是要搞定设计,后台开发,前端开发,移动开发,后期运营维护上线,这里的每一步都不是一两下能进阶的,仅仅入门的话,实际上还不如不会 。企业面试的时候,看啥啥都会,一问三不知 。在精力有限的情况下,将一个技术用到极致,那才是真正的大神 。

推荐阅读