只会Jquery,后端程序员如何学会前端(webpack,react,babel,es5,es6)
写在前
希望通过短暂的学习,可以达到一下目标:
1.能看懂现在前端的工程化手段
2.知道当前前端群体中大致的解决问题的思路
3.当前的问题在哪里,技术发展趋势是什么
4.建立起自己的认知模型
文章内容会以Java 的工程开发作为类比。
概念
node
可以类比与JVM(java虚拟机),主要是可以解释与运行JS代码V8 由google出品,chrome的js内核),完成跟其他语言一样的所有功能。一般如果是习惯了Jquery及原生的Javascript的时候,有点难理解,应为之前都是在面向浏览器开发JS。
npm
npm,npm就是Node包管理器,如果你的JS程序需要用到其他人的已经写好的Js lib,就可以用NPM下载所需的包,也能管理Lib的依赖关系。
其中 scripts部的功能,其实就是启动shell执行命令。比如:package.json如下:
如果
{
   ....
   "scripts":{
      "start":"react-scripts start"
    }
}
以下两条命令是等价的
npm start
node react-scripts start
yarn
与NPM一样是包管理器,支持的特性更多,差不多就是Maven与Gradle的关系
webpack
基于Nodejs的打包工具,类似与maven或gradle的将编译好的文件打包成jar包
express
基于Nodejs的Web后端框架,类似与Spring boot+Spring mvc
EC5,EC6
为Javascript的语言规范,类似与JDK8,JDK9......或者Http1或者Http2
Babel
理解成Javac,但是仅仅是将EC6规范的js翻译成EC5.比如babel/preset-react 就是处理react的代码
typescript
微软推出的一种语言,为EC6的加上类型系统,可以理解成JVM上的另外一种语言,不过typescript最后会翻译成js
react
一个前端框架,作用类似与Spring之于Java
vue
一个前端框架
理解当前前端的工作模型
1.前端的开发环境是Nodejs+插件
2.前端工作产出物是特定语法编写的文件(包括框架),然后通过webpack的babel loader翻译成指定浏览器可以运行的javascript

仔细思考一个问题,下载node_modules 中的react js源码是commonjs的。那么在react app最终会打包后,确实不存在的,这是什么原因?
只会Jquery,后端程序员如何学会前端(webpack,react,babel,es5,es6)的更多相关文章
- 后端程序员写的前端js代码模板
		
看几天的javascript面向对象和基础等之类相关javascript的知识,因为自己是写php的,也写过java,所以想在写javascript代码的时候也能用上面向对象的思想, 折腾了一整天的j ...
 - Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)
		
前言: 首先为什么要写这样的一篇文章呢?主要是因为前段时间写过一些关于Angualr的相关实战文章,有些爱学习的小伙伴对这方面比较感兴趣,但是又不知道该怎么入手(因为认识我的大多数小伙伴都是后端的同学 ...
 - 写给后端程序员的HTTP缓存原理介绍
		
There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Ka ...
 - 科普,想成为厉害的 Java 后端程序员,你需要懂这 13 个知识点
		
老读者就请肆无忌惮地点赞吧,微信搜索[沉默王二]关注这个在九朝古都洛阳苟且偷生的程序员.本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题. 站 ...
 - 科普,想成为厉害的 Java 后端程序员,你需要懂这些
		
站在运筹帷幄的角度来看,一名厉害的 Java 后端程序员都需要懂得哪些知识呢?我想,这也是很多读者迫切想知道的一个问题,因为如果不站在一个宏观的角度的话,所有学过的知识点都是零散的,就感觉像一只迷路的 ...
 - 后端程序员必备的 Linux 基础知识
		
1. 从认识操作系统开始 正式开始 Linux 之前,简单花一点点篇幅科普一下操作系统相关的内容. 1.1. 操作系统简介 我通过以下四点介绍什么是操作系统: 操作系统(Operating Syste ...
 - 后端程序员实现一个IP归属地的小程序
		
在日常开发中,后端主要提供数据以及处理业务逻辑,前端主要提供页面布局以及数据展示.后端程序员对于页面布局接触比较少,但是小程序有完善的文档说明.页面布局也相对简单,实现起来相对简单一些.而且小程序相对 ...
 - 程序员面试京东前端,现场JavaScript代码写出魔方特效
		
程序员面试京东前端,现场JS代码写出魔方特效,成功搞定20K月薪 今天小编我逛论坛,看到了一位程序员小伙子,因为是有了两年工作经验,然后去京东面试前端岗,一面二面轻松就过了,到了技术面这一块,小伙干脆 ...
 - Java后端程序员都做些什么?
		
这个问题来自于QQ网友,一句两句说不清楚,索性写个文章. 我刚开始做Web开发的时候,根本没有前端,后端之说. 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库, ...
 - java后端程序员1年工作经验总结
		
java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为 ...
 
随机推荐
- Hadoop详解(04-1) - 基于hadoop3.1.3配置Windows10本地开发运行环境
			
Hadoop详解(04-1) - 基于hadoop3.1.3配置Windows10本地开发运行环境 环境准备 安装jdk环境 安装idea 配置maven 搭建好的hadoop集群 配置hadoop ...
 - vue 中安装并使用echart
			
本文为博主原创,转载请注明出处: 1.安装echart 依赖: 安装命令: npm install echarts --save 在vscode 的终端窗口进行执行,如图所示: 执行完之后,查看 项目 ...
 - solidity 内存(memory) 可变数组的增删改查 操作
			
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; library Array { function push(uint256[] memo ...
 - 软件安装——idea的安装和使用
			
Idea的安装和使用 一.下载和安装 下载步骤 官网下载地址:Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBr ...
 - [C++]union联合体总结
			
特点一:成员公用内存,且按所占内存最大的数据成员分配内存 //举例1 union A{ char a;//1个字节 int b;//4个字节 char c;//1个字节 } cout<<s ...
 - 真正“搞”懂HTTP协议08之重定向
			
我们知道,用来传输页面的协议就是HTTP协议,全称是超文本传输协议,而浏览器展示的页面则是用HTML编写的,HTML的全称则是超文本标记语言.你看,都叫做超文本,我在第一篇文章的时候也详细的聊过,超文 ...
 - Quorum NWR
			
1.强一致性与最终一致性 1.1强一致性 强一致性能保证写操作完成后,任何后续访问都能读到更新后的值:强一致性可以保证从库有与主库一致的数据.如果主库突然宕机,我们仍可以保证数据完整.但如果从库宕机或 ...
 - flutter 2.x运行flutter run 报错Cannot run with sound null safety, because the following dependenciesdon'
			
flutter 2.x运行flutter run 报错Cannot run with sound null safety, because the following dependenciesdon' ...
 - Python对字典进行赋值操作时报错:“Cannot assign to function call”解决方案
			
今天编程时对字典进行赋值操作时报错"Cannot assign to function call": 翻译一下就是无法分配函数调用的空间. 我很纳闷,因为前面都可以正常调用dict ...
 - Longbow.Tasks
			
Longbow.Tasks 概述 大体分为了Scheduler(调度任务),Storage(持久化),Trigger(触发器),Task(任务)和逻辑模块,大体流程为通过逻辑代码进行实例化相关类,根据 ...