有了Vue + Nginx,为什么还要Node

投稿- 2023-08-21 13:50:12

vue项目部署到nginx和node服务器

各位老铁们好,相信很多人对有了Vue + Nginx,为什么还要Node都不是特别的了解,因此呢,今天就来为大家分享下关于有了Vue + Nginx,为什么还要Node以及node为什么不建议的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

  1. 有了Vue + Nginx,为什么还要Node
  2. 本科毕业前端,公司让做nodejs,值得继续做下去吗
  3. 为什么说C或C++不适合做web开发
  4. node相比传统服务端技术栈差在哪里

有了Vue + Nginx,为什么还要Node

首先概念先捋清楚:

Vue是前端开发框架(类似的框架还有React、Angular等),Nginx是Web应用服务器(类似的Web服务器还有Apache、Tomcat等),Node是基于ChromeV8引擎的JavaScript运行环境(可以理解成编程语言)。Nginx在这里只是作为一个Web应用服务器来承载应用程序(常用的后端语言还有Python、java、C#、Php等)。Nginx处理静态文件、索引文件及自动索引的效率非常高,它具备高效、灵活、高并发、低内存消耗的特点可以充分的利用服务器资源从而降低运营成本。但其本身并不提供服务的业务逻辑实现,这就需要一个后端服务来响应用户的请求,Node就是一门可以让JavaScript运行在服务端的开发平台。这是前端工程师的福利,意味着前端工程师也可以做后端开发了。

什么是Nginx

Nginx是一款灵活、稳定、高效、低消耗的轻量级Web服务器,支持HTTP和反向代理及电子邮件(IMAP/POP3/SMTP)等服务。它具的高性能、高并发、低内存消耗及开源免费让深受业界追捧和公司青睐,也因此得到很多企业的广泛应用。

什么是NodeJS

Node是一个基于ChromeV8引擎的JavaScript运行环境,可以让JavaScript运行在服务端的开发平台。Node提供了强大的npm代码管理应用和webpack等工具包,能够很方便、快捷高效的解决项目依赖和部署问题轻松搭建Web应用,借助事件驱动和非阻塞I/O模型可以大大的提升了开发的性能。Node已经发展成为一个成熟的开发平台并吸引了许多开发者,它非常适合轻量级、快速的实时web应用程序,现在有许多项目都采用Node进行开发(Web应用、程序监控、媒体流、远程控制及移动应用)。

所以您的问题并不存在争议,因为他们并不是同一类产品哦!建议可以先了解下相关产品,这样你就知道是否适用了。

本科毕业前端,公司让做nodejs,值得继续做下去吗

非常有必要的,如果薪资待遇啥的还行的话我建议再继续做一年,到目前为止你学弟也就才一年的经验,还有很多东西都没有学习扎实,并且目前来说你学弟年龄也挺小的,最重要的是他现在有一个非常好的机会学习node,现在的前端市场就这么一个情况,作为前端,不会node,都不好意思说自己是一个前端开发工程师,所以,你学弟有一个这么好的机会,并且实际项目来练习node,打包,部署这些技能,为何不把东西学扎实点再离开呢?一年顶多也就会个基本的东西,如果有个2年,并且都是自己亲力亲为,出去很好找高薪工作,所以,我建议让你学弟再坚持一年,编程能力总是在寂寞与孤独中成长的!!!

为什么说C或C++不适合做web开发

对大多数互联网产品项目来说,仅仅是因为其它语言在开发成本和运行速度间平衡地更好。然鹅,C/C++并不是绝对的不适合Web开发。对计算量大又想高效的前后端应用,C/C++可能更合适。

从后端来看,完全可以用C/C++来开发。Google的很多后端业务仍然用的C++。C++的web开发工具和框架虽没有PHP、Node.js、RubyonRail等丰富,但也有Wt(webtoolkit.eu),CppCMS等框架可供选择。如果C++玩了几十年,炉火纯青,使用C++和各种库可能比上手一个新的语言生态更高效。也可以仅使用C++写一个模块通过Node.js调用。总之,在Web后端上C/C++相对其它语言并没什么劣势,只是其它语言的学习成本有时低一些罢了。

从前端来看,由于浏览器使用JavaScript作为脚本语言,C/C++无法直接在浏览器里运行。并且,经过20多年的积攒,JS已经形成了一个完整的生态环境和开源社区。各种JS框架给苦逼的码农们省下了不少头发和把妹撩汉的时间,如果有对象的话??

先别急着怼我,等我说完这段再怼??。今年WebAssembly已经全面落户最新的Chrome、Firefox、Edge、Safari等主流浏览器。可以将C/C++源码编译成wasm二进制文件直接在浏览器里高速运行(使用Emscripten编译更加便捷)。对很多前端应用来说,使用C/C++加速可能并没有必要。但是如果想要在前端产品中加入机器视觉,自然语言处理,机器学习等模块,WebAssembly将成为一个极好的选择。

十年前,各大浏览器优化加速JS引擎促进了JS前端直到全栈开发的发展。相信WebAssembly将强大的C/C++性能和几十年历史积淀的生态带入Web,会在之后的几年里掀起又一轮Web应用的创新浪潮??。

node相比传统服务端技术栈差在哪里

我专业前端做了很多年了,对js不能说是感情浅。但是node做后端,我还是觉得宁可重学一门后端语言也不会冒这个险,除非我干完项目拿钱走人别人去维护。我也知道一个大银行不是国内的,前几年被哪个头脑发热的技术牛人用js做了微服务,—后来项目用java重写了。第一,node没有多线程,以至于cpu-bound任务是不可能的,如果没有守护程序和loadbalance来做服务程序去响应微小的负荷也是冒险。第二,node如果不用async写出来的代码就是callbackhell,如果再没有typescript,维护起来是个噩梦。callback是解决阻塞问题,但泛滥了就恶心了。第三,也别想着维护三四年了,npm还没干什么就引用几十万个库了,有的库也就10行代码,库质量差,寿命短,真用的复杂库,几年后依赖的库有些已经不存在了。第三还是线程问题,别告诉我你多小的程序都配一个redis,部署和安全都是头痛问题-没有线程技术就无法共享数据缓冲数据。

总结:用nodejs做后端很作死。nodejs在后端说白了只是一个高级的eventbus,一无是处。

关于有了Vue + Nginx,为什么还要Node的内容到此结束,希望对大家有所帮助。

nodejs轻松创建第一个vue应用下篇
  • 声明:本文内容来自互联网不代表本站观点,转载请注明出处:bk.0755org.com/12/115961.html
上一篇:有些饭店卖的牛排为什么那么贵(为什么牛排很贵)
下一篇:有产权证的产权式商铺大多数业主能否要求收回自营
相关文章
返回顶部小火箭