Node.js --- 前端高薪之路绕不过去的坎

简介: Node.js --- 前端高薪之路绕不过去的坎

初识 Node.js


在学习node.js之前必须要摆脱一个误区,node.js不是一门新语言,而是一门技术!


💥node.js官网 💥

💥node.js中文网💥


浏览器中javascript的运行环境


大家之前在学习js的时候可能只知道我们将js代码引入到html文件中,然后编译器进行编译后就可以在浏览器中打开了,然后我们就可以实现js效果了,但是我们并不明白其中的原理是什么。


在这里着重讲一下js代码实现原理是什么,在这里先引入一个概念 — 运行环境


运行环境是指代码正常运行所需要的必要环境,这样说大家可能不太清楚什么意思,我们举个例子:种子在发芽的过程中所需的必须环境有水、土壤、阳光、空气等等。对于我们代码来说,浏览器其实就是一个运行环境。


众所周知,在每一个浏览器中如果想正常执行js代码必须要有解析引擎,其中在chrome(谷歌)浏览器中是通过v8解析引擎执行和解析js代码,与此同时执行js代码还离不开一些内置api,例如:DOM,BOM,AJAX等等


1.png


思考:


javascript可以用来做后端开发?


大家都知道现在的后端开发的语言有java、python、php、go等等,但是并不代表着前端的js不能做后端开发,说到这里就引进来了我们的“新朋友”—node.js,我们的js代码运行到浏览器中可以进行前端web开发,但是我们可以把js代码运行到node.js中,这样的话我们就可以进行后端开发了,这不就实现了前端迈向全栈吗?想想就未来可期!


什么是node.js


node.js简介


Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。


node.js中的js运行环境


2.png



大家看到这里别搞混了,这里的图解是node运行环境,而上边的图解是浏览器运行环境。


node.js可以做什么


node.js作为一个js的运行环境,仅仅提供了基础功能和api。然而基于node.js提供的这些基础后,很多强大的工具和框架如雨后春笋,层出不穷,所以当你学会了node.js,可以让前端程序员胜任更多的岗位和工作:


  • 基于 Express 框架 (opens new window),可以快速构建 Web 应用
  • 基于 Electron 框架 (opens new window),可以构建跨平台的桌面应用
  • 基于 restify 框架 (opens new window),可以快速构建 API 接口项目
  • 读写和操作数据库、创建实用的命令行工具辅助前端开发
  • 包括我们前端的一些主流框架vue、react等等
  • 我们平常使用的npm也是node.js
  • node.js可以让前端程序员拥有一定的后端开发能力,可以自己给自己设计接口


总之:node.js是大前端时代的“大宝剑”,有了node.js这个超级buff的加成,前端程序员的行业竞争力会越来越强!


node.js非常好学,只要你会js你就能学会js!


node.js的学习路径(只需三点)


javascript基础语法 + node.js内置api模块(fs、path、http等) + 第三方api模块(express、mysql等等)

注:fs是指系统文件的读写,path指用来处理路径的模块,http是指用来创建 web 服务器的模块。

只要你学会node,你就可以做你想做的任何事,只要你有想法你就去做!


安装node.js


node安装包可以从node.js官网首页直接下载,点击左边按钮,即可下载!


3.png


左边的版本(LTS)是长期稳定版,推荐大家安装这个!右边的版本是新特性尝新版,虽然这个版本有很多的新特性,但是它具有不稳定性,可能会出现隐藏的bug!


点击下载后,一路next就可以安装成功了!安装后打开黑窗口(window键+R键)输入cmd就可以打开了,随后在黑窗口输入node -v就可以检测node是否安装上,以及可以查看下载node的版本号!


4.png


我这里node是以前时候安装的,版本是老版本,现在有新版本,大家不必担心!


node.js执行js代码


我们使用vscod编译器来初步感受一下node

创建一个新文件1.js

console.log('hello node');


随后右击这个js文件,使用终端打开


5.png


随后在终端中输入命令 : node + 文件路径


6.png


这样的话你的js代码就在node环境中执行了,这就是js代码在node执行的过程!


小结


我们总括一句话来说,node是前端工程师迈向全栈的必经之路,如果你去面试,你不会node.js你的薪资注定不会高到哪里去,所以业内大佬就总结出了一句话node.js是前端高薪之路绕不过去的坎,学习node并没有太大的难度,可能需要记得东西更多一点,东西更加的复杂化,但是只要你掌握了js,你的node学起来将会非常的容易,所以,大家和博主一起向高薪之路前进吧!


相关文章
|
3月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
8天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
26 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
29天前
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
55 10
|
3月前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
3月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
88 5
|
3月前
|
缓存 前端开发 JavaScript
JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式
本文深入解析了JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式(Hash路由和History路由)、优点及挑战,并通过实际案例分析,帮助开发者更好地理解和应用这一关键技术,提升用户体验。
128 1
|
3月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
74 4
|
3月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
608 1
|
3月前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
98 1
|
3月前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
123 1

热门文章

最新文章

  • 1
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 2
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 4
    详解智能编码在前端研发的创新应用
  • 5
    巧用通义灵码,提升前端研发效率
  • 6
    智能编码在前端研发的创新应用
  • 7
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 8
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 9
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
  • 10
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex