前端有必要去学 Node.js 吗?入门基础_node入门指南

可能你看过Node是什么,看过Node的文档,用Node写过一些小项目。但是如果问你——你知道在一线互联网企业里,Node真正是怎么用的吗?是拿来做什么的?怎么做? 我相信百分之八十的人都不知道答案,甚至包括一些用Node写过博客,小站点的前端程序员。这也是大家对于学习很容易出现的问题:我学会了这个框架(技术)的所有API,但是我不知道到商业项目里怎么用它。

前端有必要去学 Node.js 吗?入门基础

可能你看过Node是什么,看过Node的文档,用Node写过一些小项目。但是如果问你——你知道在一线互联网企业里,Node真正是怎么用的吗?是拿来做什么的?怎么做? 

前端有必要去学 Node.js 吗?入门基础_node入门指南

我相信百分之八十的人都不知道答案,甚至包括一些用Node写过博客,小站点的前端程序员。这也是大家对于学习很容易出现的问题:我学会了这个框架(技术)的所有API,但是我不知道到商业项目里怎么用它。接下来本篇文章会给大家做一个介绍:Node在一线企业中的运用

1、作为中间层

我们通常说前端和后端,前端负责用户界面,而后端负责提供数据和业务接口。现在我们在两者间加入一层,前端并不是直接去请求后端业务接口,而是请求到中间层。再由中间层去请求业务接口,看一下示意图:

前端有必要去学 Node.js 吗?入门基础_node入门指南

整个流程可以描述为:客户端直接请求到中间层的Node服务,Node服务分析请求,看需要哪个页面,再去请求对应数据,拿到数据后和模版结合成用户看到页面,再给到客户端。

那么有的人可能会觉得,这种模式不是更麻烦了吗?其实不然,我们来看看中间层的优点:

中间层模式是一种开发模式上的进步,为什么这么好的模式我从来没有听说过呢?因为这种模式成本过高,如果没有一定量级的项目没必要去采用。

目前很多一线大厂已经在使用了,比如淘宝、Facebook(php写的中间层)。互联网的潮流往往都是一线互联网公司开始普及的,一线互联网公司开始大规模采用,慢慢的会变成普通公司也开始普及,所以这也是我们想在将来稳住自己工作的必备技能。但是目前中间层的资料十分少,学习起来可以说困难重重。

2、做项目构建工具

这里说的项目构建工具,我相信大家都用过,我们的webpack,vue-cli都是输入项目构建工具。那么大家觉得这一类工具神奇好用方便的同时,有没有想过这些工具是拿什么语言写的?其实它们并不难,这些工具都是用Node来写的。

很多公司都会开发自己公司的项目构建工具,帮助公司项目做的更标准更方便,一个好的项目构建工具,会极大的加快整个公司的项目开发效率。

这一类的项目构建工具一般都要很多的文件操作,Node对于i/o流的操作,在目前的主流后端语言中数一数二。所以越来越多的公司选择用Node来做项目构建工具。

3、做一些小型网站后端

用Node做后端,可能是大多数人认为的Node作用。其实真正在企业之中,很少会让你去用Node去做后端。 所以一般来说都是做一些小型或者个人站的后端。

如何学习Node

那么我们如何学习Node呢?这里给大家推荐一个Node学习路线:

1. 学习基础服务器,http协议知识

2. 学习Node的API

3. 尝试用Node做具体功能

4. 学习express,koa,egg等框架

5. 学习Node如何做前面说的三个实际应用

海计划公众号
(0)
上一篇 2020/03/26 23:28
下一篇 2020/03/26 23:28

您可能感兴趣的内容

  • sheetsee.js使用说明_用于对谷歌表格的数据进行可视化

    sheetsee.js使用说明 官方网址:http://jlord.github.io/sheetsee.js GitHub:https://github.com/jlord/sh…

    2020/03/06
  • Js中with的用法小白教程_with小白攻略

    说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用with关键字。听到不推荐with关键字后,我们很多人都会忽略掉with关键字,认为不要去管它用它就可以了。但是有时候,我们在看一些代码或者面试题的时候,其中会有with关键字的相关问题,很多坑是你没接触过的,所以还是有必要说说with这

    2020/03/20
  • 钛媒体小白入门是TMT领域最大的信息入口和交流平台

    钛媒体基础知识 官方网址:http://www.tmtpost.com/ 简介描述:是TMT领域最大的信息入口和交流平台 钛媒体是国内首家TMT公司人社群媒体,最有钛度的一人一媒体…

    2020/03/06
  • PHP FFI – 一种全新的PHP扩展方式指南教程_php菜鸟教程网

    PHP FFI – 一种全新的PHP扩展方式指南教程 随着PHP7.4而来的有一个我认为非常有用的一个扩展, PHP FFI(Foreign Function…

    2020/03/20
  • nodejs如何调用函数?菜鸟教程_函数攻略教程

    NodeJs中调用函数的方式有多种,可以在内部调用普通函数,还可以调用外部单个函数以及调用外部多个函数等。普通内部函数可以直接调用,外部函数需要先使用module.exports=fun将函数导出,然后就可以直接调用了。nodejs调用函数的方法如下:一、内部调用普通函数保存d2_function1.js,代码如下:var http = require(‘h

    2020/03/22
  • 积极使用解构赋值以及箭头函数提升 Javascript 表现力基础知识教程_技巧菜鸟指南

    本文列举了一些日常会使用到的 Javascript技巧,可以明显提升代码的表现力。解构赋值首先,我们来看一下下面这段代码:const animal = {type: {mammal: {bear: {age: 12},deer: {age: 4}}}
    }console.log(animal.type.mammal.bear) // 输出:{ age: 12

    2020/03/29
  • SDK 与API之间的关系和联系新手入门_api小白知识

    SDK(Software Development Kit,软件开发工具包)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合,比如提供安卓开发工具、或者基于硬件开发的服务等。也有针对某项软件功能的SDK,如推送技术、图像识别技术、移动支-付技术、语音识别分析技术等。常用的一些SDK:百-度地-图SDK、微-信支

    2020/03/24
  • 程序员生存宝典,平时需要注意的一些“潜规则”零基础入门_程序员使用教程

    1.对普通的中高级管理岗,也始终坚持从内部提拔。至少我眼力所及,在公司服务的10年时间里,还没见过一个空降的中级管理岗。2.做技术 的,可以转管理,可以转架构,也可以转教学。但是反过来却不成立,尤其是在一日千里的IT行业,脱离技术,最多只用3年,技术基本也就“废”了。3.世上所有的事情都是有两面性的,也大概是公平的,你得到一些,也必然会失去一些。4.主动高效

    2020/03/23
  • Web前端的路该怎么走?基础入门_前端攻略教程

    Web前端的路该怎么走?这是作者张鑫旭的文章中的一个小部分,觉得非常有必要分开列出来。关于前端的路该如何走,一般都是工作1年作用或者正在想入职前端的小伙伴经常遇到的十大常见问题之一。问题描述如下:刚刚毕业,在公司一直做的是前端开发,之前都是自己去学习一些基础的前端知识(html+css+js)。到现在越来越迷茫,不知道自己该去学哪方面的。 在学校学的都是一些

    2020/03/29
  • 快速实现一个简单可复用可扩展的Vue树组件使用帮助_树菜鸟教程

    大概因为平时工作项目的原因,写了很多次树形组件,越写越觉得可以写得更简单并且更具有复用性、扩展性。树组件的应用场景很多,比如一篇文章的目录、一个公司部门组织情况、思维导图等,其实都可以用树形结构来描述。本文讲述一下Vue中树组件的简单实现。树组件在线体验地址:http://wintc.top/laboratory/#/tree。一、树形数据结构树形数据是指形

    2020/03/23
  • Webpack 技巧 – 联合 alias 和 mainFields 提高多库联调效率菜鸟知识_技巧入门基础

    1、多库联调场景目前在开发一个工程项目,考虑到可扩展性和功能解耦,将每个功能模块都单独拆分出来。在正式使用、单独维护某个功能包的时候没什么问题,最为头疼的是联调两个功能模块的时候,就比较掣肘了。我们举下面的场景为例来说明:工程项目中有 A、B、C 这 3 个功能模块,每个功能模块都是单独的一个 npm 包;其中 A 是基础工具包,B、C 是业务功能模块;C

    2020/03/30
  • javascript应该怎么学?指南攻略_学习指南攻略

    有朋友说想要一个学习javascript,但是不知道怎么去学习。本篇文章中小编总结了JavaScript重要知识点以及学习方法,有点长,但是很好用,希望对你有所帮助。一、开发环境和JavaScript版本问题开发环境越简单越好,一定不要在这个环节浪费时间。首先说编辑器的选择,sublime text、vs code、atom、webstorm,还有HBuil

    2020/03/20
  • favico.js使用攻略_一款网页图标插件,让网页图标动起来

    favico.js小白指南 官方网址:http://lab.ejci.net/favico.js/ GitHub:https://github.com/ejci/favico.js…

    2020/03/06
  • node-jscs入门知识_一个 JavaScript 的代码风格检查工具

    node-jscs入门知识 官方网址:https://jscs-dev.github.io GitHub:https://github.com/jscs-dev/node-jscs…

    2020/03/06
  • React使用Hooks与Context替代Redux状态管理指南攻略_状态菜鸟指南

    React Hooks 在 2018 年年底就已经公布了,正式发布是在 2019 年 5 月,关于它到底能做什么用,并不在本文的探讨范围之内,本文旨在摸索,如何基于 Hooks 以及 Context,实现多组件的状态共享,完成一个精简版的 Redux。初始化一个 React 项目yarn create create-app hooks-context-bas

    2020/03/26
  • 网站设计如何为页面编写元描述菜鸟指南_页面菜鸟指南

    元描述是文本的片段,描述网页的内容,像百度这样的搜索引擎可选择在搜索结果中显示元描述,或绕过元描述显示想要或认为对特定搜索查询更重要的内容。但优化元描述是网站设计的重要因素,谈到网站设计时候,每个细节都很重要,如果忽略了一个细节,无论出现多么无关紧要的因素,也可能会对排名和流量产生负面影响,永远不要忽视元描述的重要性。代码段和标题的目标是最好地表示和描述每个

    2020/03/23