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

author author     2023-04-22     297

关键词:

今天小编给大家整理出来了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培训官网。最后祝愿小伙伴们工作顺利!


参考技术A 1.HTML
知识要点:web工作原理、HTML4及HTML5、常见标签、相对路径与绝对路径、HTML5标签
2.CSS+布局
知识要点:CSS基本语法、基本选择器、复合选择器、背景图片、盒子模型、精灵图、常见网页布局、浮动定位、Flex布局、响应式布局、移动端适配、网页动画、CSS3新特性、Less预处理器
3.ECMA基础
知识要点:ECMA基本语法、数据类型、运算符、分支结构、循环结构、函数、常见内置对象的属性和方法、Array、Math、Date、String
4.DOM
知识要点:DOM模型、节点类型、节点的基本操作、JS操作样式表、克隆节点、获取坐标位置、获取元素尺寸、节点的各种属性和方法。
5.BOM+jQuery
知识要点:History、Location、Navigate、定时器、线程、事件循环、web工作原理、性能优化、事件对象、正则表达式、jQuery框架
6.vue框架基本语法
知识要点:vue基本语法、双向绑定、组件传值、条件渲染、列表渲染、事件处理、表单绑定、自定义事件、插槽、过渡、动画、动态路由、嵌套路由、编程式导航、导航守卫、路由懒加载、脚手架、生命周期、vuex、axios、ts、vue3
7.vue案例
知识要点:将知识点融会贯通到案例中。
8.react基本语法
知识要点:react简介、jsx语法、元素渲染、组件和props、state、生命周期、表单、条件渲染、组合继承、hooks、性能优化、redux

做软件测试工程师需要学啥内容?

...inux内核配置与定制、Docker&K8S搭建部署,获得全栈测试工程师必备技能——测试环境配置管理能力。第二阶段为全栈测试数据管理与数据库测试,你要熟练掌握主流数据库管理系统(DBMS)中的数据定义、数据控制与数据操作... 查看详情

web前端需要学啥?

这里整理了一份web前端学习路线的思维导图,需要掌握和学习的内容如下:第一阶段:专业核心基础阶段目标:1.熟练掌握HTML5、CSS3、Less、Sass、响应书布局、移动端开发。2.熟练运用HTML+CSS特性完成页面布局。4.熟练应用CSS3技术... 查看详情

web前端在实际的工作当中除了会代码还需要掌握其他哪些软件吗?

参考技术A前端开发工程师,是完成互联网产品的用户界面开发的,包括我们常见的PC/移动端网页,小程序,APP。完成开发我们需要学习掌握常规的HTML,CSS,JavaScript代码编辑能力,同时还需要掌握前端开发框架知识。首先我们要... 查看详情

web前端工程师需要掌握的技能有哪些?

Web前端工程师需要掌握的技能有哪些?Web前端开发技术包括HTML、CSS、Js,随着时代的发展前端开发技术逐渐演变成html5,css3,JQuery。Web前端开发工程师要与交互设计师、视觉设计师以及产品经理沟通,同时还... 查看详情

学习web前端开发,需要掌握哪些知识

...(AJAX、浏览器缓存、JS对象高级、ES6、JQuery)第四阶段:前端主流框架(前端工程化、AugularJS、VueJS、ReactNative、微信小程序)参考技术A您好,学习web前端开发需要掌握的有8个阶段:阶段1.前端核心基础HTML+_CSS核心、JavaScript基础... 查看详情

零基础学web前端,应该先学什么?

随着互联网的迅速发展,前端开发工程师成为市场上非常抢手的人才。很多对于IT完全零基础的同学都想学习前端。前端是一门涵盖面很广的学科。但是想学前端的你也不用慌张,内容虽多但有迹可循,只要循序渐进就不怕学不... 查看详情

python开发要学哪些内容

...词解析器等项目。第二阶段WEB全栈。这一部分主要学习Web前端相关技术,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web开发基础、VUE、FlaskViews、Flask模板、数据库操作、Flask配置等知识。学习目标:掌握WEB前端技术内容,掌... 查看详情

零基础转行学web前端,需要掌握哪些技术?

前端工程师,也叫Web前端开发工程师。他是随着Web发展,细分出来的行业。尤其是现在互联网时代,Web技术应用更加广泛。网站、手机app、营销H5等等都离不开Web技术。Web前端人才的需求量也是与日俱增,很多人... 查看详情

北京web前端培训机构,出来好找工作吗,需要学哪些内容?

大部分人学习一项技术肯定是以就业为目标,那么学习web前端哪些知识才能找到一份工作?小蜗这里根据行业的变化以及企业的用人需求,整理了一份web前端的学习路线,只要掌握了以下内容,找到一份工作基本不难。第一阶段... 查看详情

学习web前端工程师需要啥条件

...兼容情况、渲染原理和存在的Bug。2、在一名合格的前端工程师的知识结构中,网站性能优化、SEO和服务器端的基础知识也是必须掌握的。3、必须学会运用各种工具进行辅助开发。4、除了要掌握技术层面的知识,还要掌握理论层... 查看详情

受大厂们青睐的web前端工程师需要掌握的3项能力!

...员的心愿。那么,大厂都喜欢具备哪些能力的Web前端工程师呢?下面小千就给大家揭秘一下。想要知道大厂更青睐具有哪些能力的Web前端工程师,我们首先要看他们的要求:从业界大佬百度最近发布的Web前端工程... 查看详情

零基础学python需要从哪里开始?

...词解析器等项目。第二阶段:web全栈这一部分主要学习web前端相关技术,你需要掌握html、cssJavaScript、JQuery、Bootstrap、web开发基础、Vue、FIaskViews、FIask模板、数据库操作、FIask配置等知识。学习目标:掌握web前端技术内容,掌握we... 查看详情

如何学习python

...词解析器等项目。第二阶段:web全栈这一部分主要学习web前端相关技术,你需要掌握html、cssJavaScript、JQuery、Bootstrap、web开发基础、Vue、FIaskViews、FIask模板、数据库操作、FIask配置等知识。学习目标:掌握web前端技术内容,掌握we... 查看详情

python需要学习啥内容?

...开发邮件软件能开发多进程、多线程软件③Python全栈式WEB工程师能够独立完成后端软件开发,深入理解Python开发后端的精髓能够独立完成前端软件开发,并和后端结合,熟练掌握使用Python进行全站Web开发的技巧④Python多领域开发... 查看详情

python学习,需要都有哪些基础呢?

...词解析器等项目。第二阶段WEB全栈。这一部分主要学习Web前端相关技术,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web开发基础、VUE、FlaskViews、Flask模板、数据库操作、Flask配置等知识。学习目标:掌握WEB前端技术内容,掌... 查看详情

python要学些啥?

...词解析器等项目。第二阶段WEB全栈。这一部分主要学习Web前端相关技术,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web开发基础、VUE、FlaskViews、Flask模板、数据库操作、Flask配置等知识。学习目标:掌握WEB前端技术内容,掌... 查看详情

web前端到底需要学什么?应该怎么学?

随着互联网的深入发展,Web前端开发工程师一跃成为市场上非常抢手的人才。很多同学,包括以前做UI的、Java的、或者对于IT完全零基础的同学都想学习Web前端。那么Web前端到底需要学什么?Web前端应该怎么学?... 查看详情

web前端工程师入门需要学啥?

前端入门学习:一、Web网页基础学习路线:HTML入门基本内容,CSS+DIV的基础知识,选择器,盒子模型,网页布局,Photoshop二、Web编程基础学习路线:JavaScript基础,BOM和DOM模型,事件处理,jQuery,交互及动画,jQuery优质插件,文档... 查看详情