关于前端:我第一份Web前端工作能找到12k的工作就是掌握了这些技术栈

3次阅读

共计 6212 个字符,预计需要花费 16 分钟才能阅读完成。

我集体的状况是有 1 年 web 前端工作教训 + 半年的实习教训,2020 年毕业,大一的时候学过 C 语言,所以始终对于编程感兴趣。我是从大三开学后正式开始自学 web 前端相干的常识,之所以抉择前端方向,一方面是本人对于网页更加感兴趣,二是听我哥说目前 web 前端的发展趋势更好(我哥在网易做程序员),所以我就确立了前端方向为当前我待业的次要方向。从开始自学到大四的实习,我一共花了 1 年 2 个月工夫,把前端次要的技术点和框架都过了一遍,本人做了三个 Vue 的我的项目实战。而后在 2019 年的 10 月份进入了杭州当地的一家公司实习半年,始终到 2020 年 4 月在这家公司转正,待遇是月薪 12K*14 薪 + 五险一金。目前算上实习的工夫,我曾经在这家公司工作一年半多的工夫,我并不打算跳槽,我哥说的意思就是,尽量别因为工资高下的问题频繁跳槽,如果这家公司还有很多成长的空间,还能学到很多货色,就不要轻易跳槽。因为我在自学一年的过程中,我哥给了我很多的帮忙,所以他的倡议我是肯定要听的,而且我感觉的确是这样的情理。因为我是刚毕业一年的,所以这篇文章次要也是写给在校的学弟们一些倡议,心愿能给大家带来帮忙。

给大家总结我一年工夫学了哪些前端技术:

阐明:上面的内容就是我一年工夫全副把握的内容,为什么我会列得如此之细,重点就在这里,其实这些技术都是大家平时能够接触到的,咱们在理论的开发工作中用的也都是这些技术,只不过不同的是大家把握的水平不一样。咱们学的技术名称可能是一样的,然而咱们对于这门技术所了解的深度以及把握的实际操作程度可能相差很多,这就是我一个二本学历为什么能够在毕业后第一份工作就拿到 12K,我感觉是这个起因,就是因为我学得十分细,所以心愿大家不要埋怨内容太多,你要是真想在前端这个畛域成为技术大牛,这都是必须要做的。

肯定要看到最初,有所有前端学习材料的链接!

肯定要看到最初,有所有前端学习材料的链接!

肯定要看到最初,有所有前端学习材料的链接!

一、HTML/CSS3

标签根底

DTD 与 META

语义化

选择器

权重与优先级

匹配规定

浮动与革除

BFC

类名组合规定

SEO 前端技巧

定位

叠加技巧

伪类

伪元素

盒子模型

代码标准

性能优化

渲染原理

CSS Sprites

iconfont 字体图标

布局思路

布局定式

css3 动画

css3 选择器

css3 过渡

flex 布局

背景突变

css3 实用动效

3D 模块

css3 变量

em/rem/vw

企业外部多页面我的项目实战

二、JavaScript

1、ECMAScript

语句语法

数据类型

运算符

隐式转换

运算规定

管制流程

作用域

作用域链

作用域解析

js 解释引擎

字符串属性办法

for of/for in

数组属性办法

对象

狭义对象概念

对象个性

存储机制

深拷贝

对象理论利用

工厂模式

构造函数

原型

原型链

原型指向

封装

多种继承

包装对象

this

this 指向

js 数据处理

垃圾 GC

闭包原理与利用

debug 方法论

浏览器控制台工具利用

面向对象开发

函数式开发

纯函数

递归函数

回调函数

组合函数

缓存函数

柯里化函数

偏函数

函数防抖与节流

高级函数

IIFE 函数

模块化、

数学对象

高级数组办法(reduce、filter、map、every、some、forEach、find、findIndex、include)等、

高级对象办法(entires、defineProperty、freeze、fromEntries、assign、keys、create、hasOwnProperty)等

this 通过 bind、call、apply 指向偏移、同步与异步、闭包模块化、数据形变解决、性能解决

2、DOM/BOM

DOM 对象与办法

节点与遍历树

DOM 选择器

DOM 节点增删改查

DOM 款式操作

DOM 地位获取与偏移

DOM 对象与标签区别

DOM 虚拟化

DOM 事件

Event 对象

定时器与监听器

事件委托

事件代理

事件分流

事件冒泡

默认行为

事件捕捉

防抖

节流

滚动

键盘行为

事件降频

行为锁机制

拖拽模组

碰撞检测

间隔判断

三角函数

方向判断

静止框架

弹性静止

重力加速度

DOM 树

CSSOM 树

渲染解析

加载

回流

重绘

浏览器线程与阻塞

BOM 深刻

window 对象

Navigator

History

Screen

Location

spa 概念

本地传参

日期对象应用

日期格式化封装

随机封装

DOM 分片容器

3、JS 业务利用扩大

JSON 对象

数据解析

JSON 办法

模板渲染

缓存懒加载

正则表达式 RegExp

元字符

修饰符

正向预查

贪心模式

replace 办法

分组与不分组

test、match 与 exec

正则库封装

表单校验

图片预存懒加载

自定义封装滚动组件

多重轮播(循环、视差、旋转木马)、选项卡切换、楼梯导航、吸顶导航、拖拽导航、

JavaScript 编码格调指南

console 利用技巧

4、ECMAScript5 — ECMAScript9 扩大

版本解读

应用环境

let、const

解构赋值

箭头函数

对象解构

reset 参数解构

Class

Set

Get

Extends

Super

Static

private 实现

symbo

Promise

proxy 代理拦挡

async/await

对象新增 API

数组新增 API

字符串新增 API

原型属性

对象润饰

代理拦挡

链式询问

空值合并运算符

泡泡龙面向对象游戏开发

三、HTML5 / 挪动端开发 局部

1、HTML5 标签与 API

HTML5 概念

定义

新增个性

DTD 比照

新增 H5 标签

新增语义化 H5 标签

H5 表单

H5 拖拽事件

Video

Audio

fullScreen

FileReader 文件流

Blob 对象

sessionStorage

localStorage、

网络状态

页面生命周期

网页状态监听

地理信息与定位

canvas 画布

worker 多线程

Notifications 桌面告诉

播放器开发 canvas 交互特效开发

挪动端适配 / 事件

挪动端适配概念

尺寸与分辨率原理

PPI 与 DPI 计算

DIP 与 DPR 设施像素概念

视口 viewport 概念

布局视口

视觉视口

现实视口

视口适配计划(Meta viewport)缩放设置

screen 窗口大小 API

媒体查问 @media

rem 适配

vw vh 适配

挪动端适配计划

flexible rem 计划

vh vw 计划

复合计划

高清适配计划

挪动端字体缩放解决

1px 边框问题解决

半像素线

图片高清适配

image-set

Srcset

js 拼接 URL 技巧

IPhonex 刘海屏适配

平安区域

fit 与 env

Meta 权限治理

兼容优化

IOS 头部底部闪屏回退输入框问题

输入法空格问题

默认首字母大写问题

滑动卡顿问题等

终端款式丑化与拜访判断

Touch 事件组封装

click 提早解决

FastClick 应用

禁用缩放设置现实视口

2、罕用类库 / 工具

jquery:元素抉择、增删改差、事件处理、地位获取、动画过渡、高级办法、特效利用

zepto:挪动端的 jquery、DOM 操作、挪动端事件、click 提早解决、touch 事件组

根底 UI 库:layerUI、easyUI、bootStrap、UI 模块化、UI 库应用技巧、文档解读、案例调试、表单零碎 iScroll、touchjs 等挪动端事件库应用

swiper:挪动端网站触摸滑动、轮播图插件、模块化利用、源码解读

art-template:模板引擎 模板语法、渲染办法、原生模板引擎实现

CSS 预处理:sass、less 应用 stylus 深刻学习、预处理语法、css 编程、Minxin、预处理函数、继承、嵌套 vscode 高级插件与配置 liveserver sass 模板化利用、预处理利用

3、date-picker 挪动端原生组件开发

需要剖析

业务规定

技术栈选型

文件输入规定

技术剖析

MVC 模型概念与设计

业务逻辑分类

view 层适配计划

原型布局搭建

模板化生成

工具函数开发

面向对象式业务设计

能类日期对象开发

交互业务封装

模块对接

优化设计

面向对象高级程序设计

四、Node 与工程化开发

1、Node 原生根底

Node 根底概念

NPM 命令

V8 引擎概念

JavaScript 模块化 CMD AMD UMD

EventLoop 事件循环

同步异步

阻塞非阻塞

工作队列

宏工作

微工作

原生 Node 模块

外围模块与 require

Module

触发器 events 与 path 模块

fs 模块

Buffer 对象

URL 模块

HTTP 模块

stream 流

Node 原生封装 HTTP 与文件服务器

2、Node 框架

express 框架应用

中间件

外围对象

路由配置

模板引擎

数据脚本

Router 外围

CORS 配置

错误处理

校验封装

PM2 治理

nodemoon 治理

MORGAN 日志解决

查问正则捕捉

中间件开发

bodyParse 等第三方中间件应用

文件流上传下载

文件流切分

3、webpack 工程化构建

工程化概念

工程化工具介绍

webpack 基础知识

webpack 配置与运行

plugin 插件

loader 应用

入口进口配置

模块 modules

依赖解决

dev Server

target

文件切分

build 打包

热处理

package 治理

性能优化

测试解决

第三方插件应用

babel 等

4、前后端数据交互

HTTP 通信交互原理

申请响应

MIME

URI 地址

报文解析

端口

报文流

测试监听抓包

TCP/IP 握手机制

网络业务模型

代理

缓存

网关

隧道等概念

method 与申请头分类

根底 XMLHTTPRequest 对象办法属性

办法

ajax 异步交互

同源策略原理

原生 js 封装 ajax 交互

jquery 的 ajax 封装交互

jsonp 跨域解决

cors 跨域解决

携带 cookie 与跨域解决

代理服务器跨域解决

cookie 验证与通信

axios 库的应用代理

封装

拦挡

合并

二次封装

通信加密策略

数据对称加密

数据非对称加密

RSA 加密实际

MD5 加密实际

登录注册与鉴权机制

Authenticity 认证

Token 认证

JWT 认证

session 状态治理

oauth 认证

5、RESTful 接口设计

RESTful 设计准则

状态码设计与标准

服务器响应规定与格局

前后端接口协议制订

传统 RESTful 改良

API 设计规范

资源定位

JSON 模式

合约阐明

资源标识符

缓存敌对 API

HTTP 头治理

文档定义

松耦合准则

一致性

重用

稳定性准则

6、数据库存储

MongoDB 根底概念

NoSQL 与 SQ

CAP 定理

RDBMS

MongoDB 语法

指令

监控与 GUI

MongoDb 驱动

Mongoose 利用

数据库创立

汇合增删改查

文档增删改查

数据库查问

高级查问操作

通道查问

多条件查问

反向筛选

索引解决

aggregate 聚合管道

validation 验证

population 联表

middleware 中间件解决

查问 ERROR 类二次封装

五、Vue 框架

1、vue 根底

工具与插件

mvc mvp mvvm 设计理念

原生 js 实现 MVVM 外围框架

vue 设计模式

生命周期

命令与属性

组件化

数据驱动与双向绑定

虚构 DOM 概念原理

模板语法

条件与列表

数组监测

计算属性

事件处理

润饰与表单

监听器

过滤器

methods watch computed filter 比照

组件化开发

动静组件

组件通信、高级组件通信

插槽

vue 动画

实例对象

set

Get

nextTick

vue 插件

2、vue 工程化

Babel

webpack 配置 vue

vue 单文件组件

vue-cli

工程平台解决

postCss

Animate

Core

Socket

lodash 工具

vue-cli 插件

Preset

动态资源解决

环境变量与膜还是切换

工程化部署

工程构建

3、vue Router

vue 路由概念

嵌套路由

路由视图

动静路由

路由匹配

编程式导航

History

hash 模式治理

命名视图

重定向与别名

导航守卫

路由元信息

滚动与懒加载

导航故障解决

4、vuex

vuex 外围概念

EventBus 比照

状态管理模式

Store

state

Getter

Mutation

Action

moudule

vuex 辅助函数与 API 性能

vuex 环境抉择

vuex 模块化解决规定与技巧

对象格调提交形式

模块重用等

如果学弟们能够把握上述内容,我认为找到 10K 以上的工作没有任何问题。依据我的察看,目前网上很多机构的前端课程都是偷工减料,很多前端外面的知识点都是能删就删,400 多课时的内容被压缩到 180 课时,所以就导致了当初很多人学习前端,然而很难找到工作的一个次要起因。如果不是我哥是做这方面的,我感觉本人应该会跟大多数人一样,学的内容都是欠缺很多,可能连工作都找不到,更不要说能够找到 12K 的前端开发工作。所以我感觉尽量要找一个身边的亲戚朋友做这方面的带带本人,不然一个人真的太容易走弯路。

看我分享的这些前端教程,相对要比你在网上找的那些好很多倍:

因为链接不让发,想要获取教程的敌人,能够到这个 WEB 前端学习交换裙,484 757 760,裙文件里有全套教程下载链接,能够跟着学,有什么不懂的中央能够随时在外面问,大家都会帮忙解答,学习气氛很好。




这套教程就是对应着我下面总结的前端技术栈,这是我目前看到最好的前端课程,要比网上大部分教程讲得要好,特点就是更加的粗疏,很多理论开发的问题都有讲到,很留神前端方面的标准问题,这在很多前端教程中都是没有的,所以我认为更加适宜老手学习待业。

举荐的前端书籍:

javascript 编程精解

javascriptDOM 编程艺术

javascript 高级程序设计 (3/4)

你不晓得的 javascript(上中下)

javascript 权威指南

javascript 设计模式与实际利用

喜爱浏览文字的学弟们能够看看这些书籍,这都是我挑出来比拟经典的 JavaScript 技术书籍。

前端到底应该怎么学才好?

如果你打算靠本人摸索自学,那么你首先要理解学习前端的根本纲要,这是你将要学习的次要内容,了解以及把握好这些内容,便能够找到一份高级的前端开发工作。你还须要有一套残缺的前端学习教程,作为初学者最好的形式就是看视频教程学习,初学者容易了解承受。不要抉择买书学习,这样的形式没有几个人能学会,根本都是看不下去书,也看不懂书。如果喜爱看书的学弟,能够买一些经典的书籍作为辅助即可,次要还是以看教程为主。每天抽出固定几个小时学习,做好长期学习的筹备。学习编程并不是每天光看视频,你学习编程最重要的目标是为了编写软件产品,提供给公众应用,所以用手写出代码实现性能才是咱们要做的事件。而很多同学不会学习,只是每天看视频,而不去写代码写我的项目实际,这样的学习状态是谬误的。在整个学习过程中会呈现很多问题,不懂就问,忘了就查,学习编程是一个漫长的过程,须要有足够的急躁和学习的信心。自我摸索自学的过程中会有很大的艰难,最初能通过自我摸索自学成功的也是极少数。所以尽量要找一个比拟有教训的人去带你,这样才不会走弯路。

如何找工作的问题?

在校的大学生肯定不能错过大四的秋招,秋招是十分重要的,个别在秋招的时候都是一些比拟好的公司,这个时候往往公司的数量也特地多,能走秋招就走秋招。如果秋招没有筹备好,就等明年的春招,反正能通过校招进企业就通过校招进,一旦错过了校招,社招就会变得异样艰巨。

还有 IT 圈一个十分重要的规定,就是通过熟人介绍,很多公司都有猎头,这些猎头就是挖掘那些技术好的人才,通过各种形式进行挖人,所以通过关系进行内推也是找工作的次要形式,内推要更加容易待业。

再就是本人去投简历,这样找工作的形式就是海投,海投就会比拟累,然而如果你技术能力强,也能够找到本人心仪的公司。如果是大学生,我倡议肯定要通过校招走,在学习的过程中,多意识一些关系,当前打算在这个圈子外面混,少不了意识一些公司的 HR 资源以及技术方面比拟不错的大佬,我是打算干满三年,而后通过我哥在网易的关系把我内推到网易,网易的薪资就高了,去了后间接年薪 30 万起步,当初就是我积攒的过程。

正文完
 0