Web前端工程师初级阶段需要掌握的内容

html-css014

Web前端工程师初级阶段需要掌握的内容,第1张

今天小编给大家整理出来了Web前端工程师初级阶段需要掌握的内容,很全面,希望大家好好阅读,看看自己掌握的知识点和文章里面写的还相差多少。下面来和小编一起看一看吧!

一、什么是初级Web前端工程师?

按照我的想法,我把前端工程师分为了入门、初级、中级、高级这四个级别,

入门级别指的是了解什么是前端(前端到底是什么其实很多人还是不清楚的),了解基本的html、css和javascript语法(这些语方面的东西网上随便搜一下就有很多很多,基本的语法是整个技术体系最重要的东西了,领先的

Web技术教程),可以根据设计师的设计图在不考虑兼容性的情况下把页面做出来,了解过一些框架的使用(例如烂大街但是依然牛逼的jQuery、zepto、

bootstrap等等)。

在经历过入门的阶段,已经了解了前端要做什么,并且把基本的语法学习过了可以独立做一些简单的页面了,那么就要继续学习达到初级前端工程师的水平,对于初级的前端工程师需要了解的就特别多了,需要对整个前端有一个清晰的认识,并且熟练使用各种技术,我感觉在校的学生达到初级水平就可以通过bat的校招笔试

面试了。

初级前端工程师:首先要知道的就是如何处理各种浏览器的兼容处理(比如说在IE浏览器中的createElement有什么不同等等内容),现在基本上每个公司在招聘的时候都会要求熟练html5,

css3,javascript,这个熟练的意思就是信手拈来。

在下面会说初级前端工程师应该具体的学习哪些知识,然后就是要了解各种css的预处理器和后处理器,还有会使用常见前端的MV*框架(angularjs,

backbone,reactjs等等)并知道这些框架的原理,另外就是要熟练使用nodejs,要会使用基于node的各种前端构建工具

(grunt,gulp等等),熟练使用github或gitlab,对模块化、组件化、工程化、语义化有一个比较深入的了解,最后要知道如何开发移动端

的页面,如何去优化一个页面的性能。

二、初级Web前端工程师的技术体系

(一)HTML部分

首先是要掌握一些常用标签的使用和他们的各个属性,这些常用的标签我总结了一下有以下这些:

html:页面的根元素。head:页面的头部标签,是所有头部元素的容器。body:页面的主体标签,页面展现的内容就放置在这里面。title:页面的标题。meta:位于文档的头部,提供页面的元信息,包括关键字、描述等等。link:定义文档与外部资源的关系,最常用的用途就是引入样式表。script:脚本标签,可以把js脚本代码放置在这个标签内,也可以使用这个标签的src属性引入一个外部标签。style:样式标签,可以把css代码写在这个标签中。a:超链接,href属性代表要链接到的地方,target属性代表打开方式。img:图像标签,src属性表示图片的位置。form:表单元素,它内部的input、select、textarea等标签都是比较重要的。div:定义文档中的分区或节,可以使用div来进行页面的布局等操作。另外还有ul、li、p、button、iframe、p、table等标签也很常用,nav、section、article、header、aside、footer等语义化标签也需要了解一下。

除了要了解上面这一些标签之外,还需要对一些新的HTML5的API有一定的了解:

·audio、video标签。

·Canvas:定义图形,比如图表和其他图像。

·input标签的accept属性,email、phone、url等类型。

·getElementByClassName根据class名来获取一个元素结点。

·Multiplefileselection多文件选择属性。

·html的import、template

·process标签,WebGL等内容。

还有一些要知道的知识点:

1.

doctype的作用。2.unicode、utf8等编码的原理和区别。3.如何进行页面性能优化。4.png、jpg、Webp、gif等图片格式的不同的优势。5.HTML行内元素与块级元素的区别。6.移动Web端开发常用head标签。7.Web语义化。8.浏览器中的缓存原理

(二)CSS部分

关于css这一块,我的看法就是网上下载一个chm格式的css的参考手册,然后根据手册里面写的一个个的都敲一下。

css大体分为下面这几块知识点:

①定位布局

1.position属性的7个值(static|relative|absolute|fixed|center|page|

sticky)分别有什么作用和不同?

2.实现品字形布局或者是三栏布局(左右宽度固定,中间适应屏幕)。

3.浮动与清除浮动的方法,flex布局,grid布局。

②盒子模型

1.margin、padding、border这三个属性。

2.伸缩盒相关内容。

3.Multi-columnLayoutModule多列布局模型。

③文本字体

1.强制换行与不换行,清除空白。

2.文本对齐、大小(如何设置chrome小于12px的字体)、缩进、转换。

3.单位(em、rem、px等),颜色(rgb、rgba,hls)。

④变换、过渡和动画

1.transform的各种取值的作用与兼容性。

2.transition过渡的动画类型,贝塞尔曲线的原理。

3.animation动画的各种设置,@keyframes规则。

4.浏览器的重绘与重排。

⑤选择器

1.选择器的分类,权值和优先级。

2.有哪些属性可以被继承,哪些属性没法继承。

3.伪类和伪元素分别是什么,有什么作用。

上面这些都是基础的东西,除了这些基础的内容之外需要了解Less、Sass、stylus等css预处理器,这将会大幅度提升你的css开发效率,也需要了解一下Autoprefixer、PostCSS等css后处理器。

(三)JavaScript部分

在这里就不说js的基础知识了,我把js按照语法的层次和使用的层次分为了两大块。

按照语法的层次来说:

首先是javascript的面向对象方面的内容:在javascript中实现封装、继承和多态。

①封装:在js中可以通过闭包、作用域和作用域链来实现封装,ES6的const、let的作用。②

继承:基于原型链的继承、基于构造函数的继承、组合式继承、寄生式继承等,外加ES6的class关键字,prototype和__proto__。③

多态:在javascript中多态是使用arguments来实现的,关于arguments会引申出来很多内容:1.arguments的caller、callee等方法的作用。2.方法的apply和call的作用和不同。3.使用Array.prototype.slice.call来把一个数组对象转化为数组。4.array的各种方法,如shift、splice、push、filter、map、reduce、forEach等等。

然后是Js的设计模式,比如说那三种工厂模式啊,建造者模式啊等等。

最后是在不同情况下的this分别都代表什么。

按照使用的层次来说:

首先最主要的就是ajax,ajax的原理,ajax跨域的方法:jsonp、使用iframe的location.hash、postMessageAPI、Websocket、服务器代理等等。

然后是tcp协议、udt协议以及http协议的协议头、状态码等内容。浏览器的缓存,客户端存储方面的内容:localstorage、sessionstorage、indexDB、cookie等等。

最后是一些新的js的API,例如文件读取(fileReader)、fetch、Promise、Web

Sockets等等内容,可以去caniuse上面看一下有哪些新的东西。

上面我所说的这些只是一些比较笼统的概念,把前端html、css和javascript所需要掌握的部分内容列举了一下,在前端领域还有很多需要我们知道的知识,这需要大家在学习工作的过程中去自己总结。

以上就是小编今天为大家分享的关于Web前端工程师初级阶段需要掌握的内容的文章,希望本篇文章能够对正在从事Web前端工作的小伙伴们有所帮助,想要了解更多Web前端相关知识记得关注北大青鸟Web培训官网。最后祝愿小伙伴们工作顺利!

今天小编要跟大家分享的文章是关于转行做Web前端工程师要学习的入门知识汇总。想要学习Web前端知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助。

一、前端工程师的主要职责:

前端工程师在不同的公司有不同的功能,但性质相似。

1、网站设计与网页界面开发

2、做网站界面开发

3、Web界面开发,前端数据绑定,前台逻辑

4、设计、开发、数据

二、Web前端开发中需要掌握的技术:

1、学习HTML,这是最简单,最基本的是要掌握div,formtable、Ulli、P、跨度、字体这些标签,这些都是最前端的学习都是需要不断的学习,学一天停一停相当于白学。

2、学习CSS,CSS这里说的不包括CSS3Web前端开发里面我们看到的,一个可以使用HTML或CSS+

CSS+DIV的界面布局,所以CSS是用来协助HTML布局和显示,我们称之为“CSS样式”,为什么说DIV+CSS?因为我说div是HTML主要用于布局的,所以div是这个东西的核心!CSS必须配合。CSS必须掌握浮、位置、宽度和高度,以及最大值和最小值,以100%,溢出,边缘、填充等。这些都是与布局相关的样式。

3、JS。你觉得还过的去,看看JS是可怕的,事实上,JS入门很简单,不需要很多东西,只要根据ID或名称DOM或”风格,或价值,然后以一个ID或名称元标签,或额外的数据,在HTML,这是对数据的操作有关系,那么数据逻辑的影响,无非是一个跳跃,弹框,隐藏什么,这一切都是结合其他应用,代码一点都不难,将这些基本的JS。百度其他好。然后多看一些,不是什么问题。

4、学习jQuery,相当于封装一组JS插件的JS。其目的是操作更方便,编写更少的代码,jQuery条目也非常简单。这些都是切入点,要学会像JS,只是改变了JQ代码。剩下的就跟百度一样。

5、最好是指出背景语言,如java,php,为什么?因为我们是前台接口数据,从后台到点,如果后台代码,你知道如何与后台数据交互是最好的,它节省了时间,也可以使前端代码更加规范。否则,可能是因为你回来了,无法忍受的数据,然后前端代码再次重写,这将是可怕的。

6、研究CSS3+HTML5

以上6点,基本上是一个Web前端开发工程师掌握的技术,我也试着讲述一下自己的经验,但是我们不认为上面的6点只是我说的那么简单,没有,他们正在使用,这是在这样的一个火中,因为坚强!我说的就是这么简单,你觉得原因很难祛除,万事开头难,我说的是方法和技巧的入门,需要了解的东西。除了告诉你一个秘密,不要以为代码很难敲,现在什么语言都有自动提示代码功能,只需要输入一个字符,两个字符,后面的代码就会弹出,让你选择!你害怕什么?所以不要害怕你糟糕的英语。

三、Web前端开发中需要用到的工具:

有一个ediplus,这是这是一个字体颜色的记事本等,我用这个,因为我觉得DW占用太多的内存,使电脑卡,所以我用写ediplus代码,代码有没有自动提示,我不知道,你可以百度是否有插件。Eclipse可以写java,php和上面的各种代码!zendstudio是专写PHP,但上述2个工具是比较专业的,这是由我们的专业开发人员使用,所以你可以看到,PS图像处理软件是没有必要的。

四、Web前端开发展望:

Web前端开发的前景是非常好的。我们不在乎我们做什么网站或者我们在做什么项目。现在我们都在关注用户体验。人们说,如果你的网站界面看起来不错,你的网站和项目将成功3/4。所以现在很多人说Web前端的开发前景略好于后端开发。但我做一个比较,前端开发技术的学习上,后端开发技术开发技术还了解到,前、后端开发薪酬肯定是远远高于前面,但后面的开发技术在一定程度上会有一个很大的瓶颈,因此早期的中级程序员,前端开发后端开发更好,那么高级程序员。

以上就是小编今天为大家分享的关于转行做Web前端工程师要学习的入门知识汇总的文章,希望本篇文章能够对正在从事Web前端工作的小伙伴们有所帮助,想要了解更多Web前端知识记得关注北大青鸟Web培训官网。最后祝愿小伙伴们工作顺利,成为一名优秀的Web前端工程师。

   1.首先零基础学习前端先要有一个计划,了解前端要学习哪些技术。

2.做好自己的时间规划,如何快速入门前端那肯定是需要不断的提高自己的学习效率,学习过程中尽量把手机调至静音给自己一个安静的学习环境和氛围。

3.快速入门顾名思义肯定是少走弯路,在学习过程中看下自己身边有没有前端这方面的大神尽量多问,多交流,如果是没有的话,可以多去找一些前端的交流群,学习肯定是不能闭门造车。

学习是一个循序渐进的过程,前端的学习也是如此。

不论前端开发还是后端开发的学习都要求我们多动手,既要反复的看书,也把学习到的知识点第一时间去实践。前端的学习入门快要三个月,慢的要 5-6 个月左右,看个人的理解速度来评估,只要入门了不论理解能力,还是学习的速度都会有明显的提升。

在学习前端的过程中,除了要把学到的知识点第一时间去实践,也要在学习的每个阶段自己创建课题,用所学到的知识去实现课题的内容。这样可以更好有助于理解和累计一定的项目经验。

前端的学习从来不是孤军奋战,需要一个前辈的领路,也需要一个平台不断交流和思维碰撞。这样可以快速入门和少走弯路,也能让自己发现问题的根本所在。

阶段一

在学习前端之前呢,你需要一个编辑器,在网上你可以看到很多编辑器用来编写前端,甚至 Windows 系统默认的文本文档也可以作为前端代码的编辑器。俗话说,没有金刚钻怎么揽瓷器活,所以一个好的编辑器很重要,我在这里推荐给大家的编辑器是 VSCode。

思维导图

前端开发工具

一、HTML+CSS

前端的入门门槛是极低的,主要体现在 HTML 和 CSS 部分,运行环境就是浏览器,不像如 Java 需要配置开发/运行环境。

HTML 和 CSS 不是编程语言,HTML 是结构标签,CSS 是结构标签的样式配置。

HTML

属性

事件

标签

字符集

CSS

CSS基础教程

CSS样式

CSS框模型

CSS定位

CSS选择器

CSS高级

思维导图

HTML+CSS以上内容的学习用时 20天左右,再花 2 天的时间项目实践,这部分总花费时间在 22天左右。

二、HTML5+CSS3

HTML5 作为 HTML 的最新版本,引入了多项新技术,大大增强了对于应用的支持能力,使得Web技术不再局限于呈现网页内容。

HTML5 可以使开发者的工作大大简化,理论上单次开发就可以在不同平台借助浏览器运行,降低开发的成本,这也是产业界普遍认为 HTML5 技术的主要优点之一。

CSS3使用了层叠样式表技术,可以对网页布局、字体、颜色、背景灯效果做出控制。css3作为css的进阶版,拆分和增加了盒子模型、列表模块、语言模块 、背景边框 、文字特效 、多栏布局等等。

CSS3的改变有很多,增加了文字特效,丰富了下划线样式,加入了圈重点的功能。在边框方面,有了更多的灵活性,可以更加轻松地操控渐变效果和动态效果等等。在文字效果方面,特意增加了投影。

CSS3在兼容上做了很大的功夫,并且网络浏览器也还将继续支持CSS2,因此原来的代码不需要做太多的改变,只会变得更加地轻松。

HTML5

HTML5视频

HTML5音频

HTML5拖放

HTML5画布

HTML5 SVG

HTML5地理定位

HTML5 Web存储

HTML5 应用缓存

HTML5表单

CSS3

CSS3边框

CSS3背景

CSS3文本效果

CSS3字体

CSS3 2D转换

CSS3 3D 转换

CSS3 过渡

CSS3 动画

CSS3 多列

思维导图

HTML5+CSS以上内容用时 10 天左右,这部分内容是在 HTML+CSS 做的升级改进,只需要了解他们的一些特性即可,再结合这些特性做一些小项目加深学习。

请点击输入图片描述

四、JavaScript

JavaScript 是 web 开发者必学的三种语言之一,这里我们需要区别 JavaScript 和 Java 他们是完全不同的语言,不论是概念还是设计。javascript 部分需要我们学习的知识点如下所示:

认识JavaScript

基本语法

变量

数据类型

字符串

数字

布尔

数组

对象

Null

Undefined

5. 函数

内置函数

自定义哈数

6. 运算符

7. 流程控制

8. DOM对象

String

Array

Date

Boolean

Math

Number

9. BOM对象

WIndow

Navigator

Screen

History

Location

10. 综合实例

思维导图

javascript以上内容的学习用时 35天 左右,这里推荐几本 Javascript 的书籍,如下:

《JavaScript 高级程序设计(第3版)》,俗称红宝书。前七章讲的是语言特性,是重点学习的部分,必须需要反复阅读,直至完全理解为止。DOM、事件流、表单、JSON、Ajax 与最后几章也需要重点学习,这是一些常用的 Web API。至于本书的其余部分大致读一下就可以,不做重点要求。

《JavaScript 语言精粹》,俗称蝴蝶书。很薄的一本书总页数就 147 页,花一天时间就能看完,快的话半天就能看完。这本书虽然很薄,但是承载的内容却非常的丰厚和深入。JavaScript是一门有很多坑的语言,所以这本书”取其精华,去其糟粕“就是精粹了。

《你不知道的 JS》非常精彩的一本书,将 JavaScript 的细节一网打尽。

阶段二

这部分内容是对 JavaScript 的补充学习

四、 Jquery学习

1. 基础语法

2. 选择器

基本选择器

层次选择器

过滤选择器

表单选择器

3. DOM操作

查找节点

创建节点

插入节点

删除节点

复制节点

替换节点

包裹节点

属性操作

样式操作

4. 事件

事件绑定

事件冒泡

5. 动画

show、hide

fadeIn、fadeOut

slideUp、slideDown

自定义动画animate

动画回调以及停止动画

6. 常用工具

浏览器及特性检测

数组和对象操作

Layer UI,主要学习栅格布局,图标,动画,按钮,表单,导航,选项卡,进度条,面板,表格,时间线等

7. Ajax

8. Jquery插件编写

思维导图

请点击输入图片描述

二、其他

JavaScript 进阶

DOM+BOM综合演练

网页特效

ES6 进阶

bootstrap

animate.css学习

请点击输入图片描述

以上内容的学习用时 10天左右

阶段三

这部分是框架和前后端交互技术的学习

一、Vue

Vue基础

模版语法

计算属性侦听器

Class与Style绑定

条件/列表渲染

事件处理

表单输入绑定

组件基础、注册

Prop

自定义事件

2. Vuex

State

Getter

Mutation

Action

Module

3. Vue-router

认识路由

动态路由

嵌套路由

编程式导航

路由组件传参

4. axios

认识axios

全局配置

发送POST、GET请求等

思维导图

请点击输入图片描述

二、React

认识React

React元素渲染

JSX

组件

State

Props

事件处理

条件渲染

列表

组件API

组件声明周期

思维导图

三、Node

基础

console(控制台)

crypto(加密)

debugger(调试器)

fs(文件系统)

http(网络)

os(操作系统)

path(路径)

2. 高级

NPM介绍及使用

MVC模式简介

Express框架学习

链接Mysql

链接Redis

项目实战

思维导图

Node

四、webpack

概念

主要讲什么是入口,出口,loader,插件等

2. 入口

单个入口语法

对象语法

常见场景

3. 输出

用法

多个入口起点

高级进阶

4. 模式

development

production

5. loader

实例

配置

6. 插件

剖析

用法

配置

7. 配置

基本配置

多个Target

使用其他语言配置

8. 模块

思维导图

webpack

以上内容用时 两个月 左右

阶段四(扩展部分,了解即可)

一、Mysql

阶段一

认识mysql

安装mysql

创建数据库、数据表

学习常用的SQL命令,完成增删查改

2. 阶段二

学习Mysql关联查询,子查询等

学习Mysql常用函数

学习Mysql分组、分页、排序等

3. 阶段三

学习Mysql高级查询

了解存储过程,自定义函数等

了解Mysql配置文件

二、Redis

认识Redis

学习redis的数据类型

redis常用操作

redis事务

思维导图

数据库

以上内容用时 7 天左右

阶段五

一、项目管理篇

SVN使用

认识svn

安装

生命周期

启动模式

创建版本库

检出操作

解决冲突

提交操作

版本回退

查看历史

分支

标签

2. GIT使用

认识git

安装配置

工作流程

工作区、暂存区和版本库

创建仓库

基本操作

分支管理

查看历史等

标签

github

二、扩展部分

小程序

1. 了解小程序开发流程

2. 视图容器

view

scroll-view

movable-view

cover-view

cover-image

3. 基础内容

icon

text

rich-text

progress

4. 表单组件

button

checkbox

form

input

label

picker

picker-view

radio

slider

switch

textarea

5. 导航

navigator

function-page-navigator

6. 媒体组件

audio

image

video

camera

live-player

live-pusher

7. 地图(map)

8. 画布(canvas)

9. 开放能力

open-data

web-view

ad

official-account

apicloud(移动app开发)

认识apicloud

开发工具讲解

端API

API对象

设备访问

功能扩展

界面布局

导航菜单

小程序模块

云服务对接

4. 云API

数据云API

统计云API

推送云API

云API SDK

5. 小程序模块使用

三、常用框架使用篇

iview (vue框架)

element ui (vue框架)

echarts (百度图标库)

阿里巴巴开源图标使用

Sass学习

Swiper学习

zoom.js 学习

四、综合项目实战

教务管理系统(node+express+mysql)实现

思维导图

扩展学习部分

参考资料:前端学习路线,如何学习前端