前端之node认知

工作快三年一直没有时间好好了解node在前端的作用,最近公司在赋能,趁此机会好好学习下node相关知识,仅做入门。

啥是node?

  1.不在浏览器中运行的javascript
  2.基于Chrome JavaScript运行时建立的一个平台
  3.一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎

应用范围
一、前端工具

  名称                作用                                    机制
  babel              编译AST                             插件机制
  webpack        模块化,格式化,服务      插件,loader
  eslint              代码校验                            规则预设
  jest                 单元测试                            代码测试

二、npm

  主要用来管理npm包,执行一些node文件,包括一些命令集成工具、UI组件以及方法工具类

三、工程化相关

前端开发环境是node在前端中最能体现价值的应用之一,node的出现使得前端发生了天翻地覆的变化。前端工程化主要依赖于webpack,glub,babel,eslint等,完整的脚手架体系大大方便了前端开发,除了实现客户端能力,还包含了自动化构建,命令行发布的功能

四、前后端完全分离

 1、前端应用可以脱离服务端代码,独立部署在node的服务器上
      以前前端代码渲染为常规渲染,即在浏览器中生成html,如今大前端代码采用服务端渲染的方式(ssr),即在node端渲染且与真正的服务端并无多大关联
  2、基于大型项目的全栈开发
       前端可以独立部署的基础上,node还加入了数据处理,接口代理,终端适配等逻辑代码,使得前端扩展性、性能都大大增加

前后端分离的必要性

1、有明确的职责划分,前端开发不再依赖于后端,后端可以更好的关注model层,而前端专注于view层喝controller层

2、在web性能优化中,node作为中间层可以让前端有足够的优化决定权,不再像以前有很大的局限性

3、前端可以独立的、完整的结合业务,调整选择不同的框架和插件

总的来说,node作为前端与后端的中间层,链接着前后端的交互,对一些小型的项目来说,node也可以单独作为纯后端语言使用,要注意前后端分离的需要有一定的技术支撑,不能为了分离而分离。

(本文章参考学习知乎https://zhuanlan.zhihu.com/p/121055042)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值