选主机测评网
主机测评优惠网

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

Node.js 和 PHP 是两个服务器端技术领域中的竞争者,需要精通哪种技术完全取决于你所面向的用户群体和构建的应用程序类型。逐本溯源PHP 是超文本预处理器脚本语言,用于制作可扩展的动态 Web 应用程序。它于1995年发布,在过去几十年中,一直是排名靠前后端开发语言。Node.JS 是基于 Chrome v8 Javascript 构建的平台,可轻松构建快速,可扩展的网络应用程序,而不是传统的线程方法。它于 2009 年发布,被认为是定义新网络未来的流行平台。大多数时候,出现早的技术应用广泛,相对更成熟。不过,新技术会克服很多以前技术留下的缺陷,更为人性化。不相上下使用 PHP ,不但要要学习 php 语法,还要对 Javascript/css/html 都有一定了解,但是 PHP 确是一门新手友好型的编程语言,不需要了解太多背后的原理,即可快速上手开发。使用 Node.js 只需要写 Javascript,但是在入门之前需要理解一些复杂概念,比如 web worker 和回调函数。

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

项目选择 PHP 还是 Node.js 开发,并不是拍脑袋决定的,和网站的定位有很大关系。PHP 有 Wordpres 背书,全球有大量的网站使用到 PHP,如果能有合适的模板,能做到快速开发,快速集成上线,充分应对小流量的客户请求。Node.js 遵循事件驱动的非阻塞I/O模型,处理大量服务请求得心应手,各种模块轻松集成,并且几乎不需要外部依赖就能运行起一个 web 应用。如今,还有一种流行的应用——单页应用程序(Single Page Application),看起来只有一个页面,页面刷新都是通过与 Node.js 交互直接生成 html,很方便实现千人千面效果。另外,Node.js 在模块化与协同编程方面,PHP 也是望尘莫及。理解全栈学会了 JS ,就想往全栈方面考虑,实在为时过早。全栈是要搞定设计,后台开发,前端开发,移动开发,后期运营维护上线,这里的每一步都不是一两下能进阶的,仅仅入门的话,实际上还不如不会。企业面试的时候,看啥啥都会,一问三不知。在精力有限的情况下,将一个技术用到极致,那才是真正的大神。

不成熟的程序员是见异思迁的,只考虑技术问题。市场是理性的,考虑语言的生态,部署难易,解决方案成熟度,招聘成本等因素。

如何高能的在云环境中部署Nodejs应用

谢谢邀请,那么我来说一下步骤:

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

第一步当然是购买云服务器了,然后就是搭建环境安装node

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

在安装node之前,被迫安装了一个360浏览器(服务器上的IE实在是受不了),然后去nodejs官网下载对应的版本。

下载node-8.1.2 32 位 版本安装失败,提示此版本只支持win7以及window server 2008 R2以上本服务器刚好比R2低下载6.11.0也是提示相同的内容下载4.4.4 版本安装成功

PS: 下载的都是.msi

安装mongodb

服务器版本为windows server 2008与windows server 2008 R2的区别在于一个是基区windows vista 而R8基于windows7

所以在选择mongodb安装包时,选择windows vista版本(只有32位)

安装的版本为: mongodb-win32-i386-3.2.16-signed

安装完毕之后 在monodb安装目录下的bin文件下 执行cmd

此处的文件路径是你要做为启动的数据库的存储路径(需提前创建)

报错:

表示32bit版本的mongodb默认不开journal记录,如果你需要的话,需要在运行时加上–journal开关

于是重新输入cmd命令:

报另一个错:

wiredTiger 储存启动引擎在32位上不被支持,需要将储存启动引擎设置为mmapv1或者将你的系统升级为64位

于是输入命令

程序成功运行,在浏览器输入localhost:27017显示如下字段:

配置nginx

将自己之前做得一个nodejs+angular的项目copy到服务器上尝试运行,没想到直接成功了。原本以为node项目能跑起来就万事大吉,然而还是太年轻。跑起来只能通过localhost访问,输入公网IP一点卵用的没有,于是去查了一下node }

prot = \’你想要的端口\’,host = \’你对应的公网IP\’;

结果运行时报错:

EADDRNOTAVAIL 表示 error address not available地址无法获取将host改为本服务器的ip地址之后,能成功打开。

于是得出一个结论:需要通过一种手段来使项目支持公网IP访问,这种手段————就是ngxin反向代理

随便去下载一个ngxin,然后在ngxin/conf文件夹下新建一个node.conf。

然后在同级目录下的nginx.conf中include。

node项目还是在localhost上运行,mongodb也开启,在使用localhost:3000能访问项目的情况下,双击执行ngxin或者在ngxin目录下打开cmd执行nginx.exe。

然后使用公网IP访问,非常完美。(就是网速有点慢,还偶尔会重定向,可能是ngxin配置有问题);

三、搞一个域名

在万网上随便买了一个域名,online后缀,很便宜 7块钱能用一年呢。然后配置一下域名解析,这一步也很完美。

但是!过几天再去访问的的域名返现无法访问了。

查了下原因是因为我没有备案(我去还要备案。。。);然后照着教程准备备案了,结果输入域名时提示域名后缀无法提交备案。才发现又踩了一个坑 online后缀不支持备案….不能备案又不能用,还不能转卖,这个域名买了有毛用啊。

未经允许不得转载:选主机测评网 » js学会后想做全栈开发的话应该学习node.js还是PHP
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!