只会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.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为 ...
随机推荐
- HBase详解(03) - HBase架构和数据读写流程
RegionServer 架构 每个RegionServer可以服务于多个Region 每个RegionServer中有多个Store, 1个WAL和1个BlockCache 每个Store对应一个列 ...
- uniapp小程序使用高德地图api实现路线规划
路线规划 简介 路线规划常用于出行路线的提前预览,我们提供4种类型的路线规划,分别为:驾车.步行.公交和骑行,满足各种的出行场景. 高德开放平台 本例是驾车路线规划功能和位置选择地图api:choos ...
- python进阶之路6之 for循环方法
while循环补充说明 1.死循环 真正的死循环是一旦执行 CPU功耗会极速上升 直到系统采取紧急措施 尽量不要让CPU长时间不间断运算 2.嵌套及全局标志位 强调:一个break只能结束它所在的那一 ...
- 靶机练习 - 温故知新 - Toppo(sudo 提权)
重新做了一下以前做过的第一个靶机(https://www.cnblogs.com/sallyzhang/p/12792042.html),这个靶机主要是练习sudo提权,当时不会也没理解. 开启靶机, ...
- swift中cocoapods问题
设置完Podfile后,pod install出现 终端 pod repo add master https://github.com/CocoaPods/Specs.git 出现如下提示 ...
- Winform DataGridViewTextBoxCell 编辑添加右键菜单,编辑选中文本
如上是我们使用DataGridView时,编辑单元格右键会出现系统菜单.现在我们添加自己的右键菜单,并可以操作选中文字. DataGridViewTextBoxCell: DataGridViewTe ...
- springcloud与微服务
springcloud 与 微服务 父工程(按需导入依赖) <!--打包--> <packaging>pom</packaging> <properties& ...
- Flutter入门资料推荐
前言 群里很多入门小白不知道如何入门 Flutter,水一篇文章简单介绍下本人学习过程中一些参考资料,方便 Flutter 小白少走弯路. 非权威,推荐只针对本人经验来的说,大佬们不喜勿喷! 资料列表 ...
- 记录一次排查log4cxx库按照日期回滚,不创建新目录的BUG
目录 1.背景 2.排查步骤 2.1.错误代码定位 2.2.问题猜测 2.3.错误代码分析 2.4.错误原因 3.解决方法 1.背景 C++ 项目,使用了 log4cxx 日志库,版本为:0.10.0 ...
- JAVA虚拟机22-原子性、可见性与有序性、先行发生原则
1 简介 Java内存模型是围绕着在并发过程中如何处理原子性.可见性和有序性这三个特征来建立的,我们逐个来看一下哪些操作实现了这三个特性 2 原子性 2.1 操作指令 由Java内存模型来直接保证 ...