做设计到哪个网站赚钱,官方网站下载方法,微网站上的一键导航怎么做,泰安网站建设开发公司web前端怎么样才能入门#xff0c;首先我们要从什么是初级web前端工程师说起#xff1a;
按照我的想法#xff0c;我把前端工程师分为了入门、初级、中级、高级这四个级别#xff0c;
入门级别指的是了解什么是前端#xff08;前端到底是什么其实很多人还是不清楚的首先我们要从什么是初级web前端工程师说起
按照我的想法我把前端工程师分为了入门、初级、中级、高级这四个级别
入门级别指的是了解什么是前端前端到底是什么其实很多人还是不清楚的了解基本的html、css和javascript语法这些语方面的东西网上随便搜一下就有很多很多基本的语法是整个技术体系最重要 的东西了领先的 Web 技术教程 可以根据设计师的设计图在不考虑兼容性的情况下把页面做出来了解过一些框架的使用例如烂大街但是依然牛逼的jQuery、zepto、 bootstrap等等。
我还是要推荐下我自己创建的web前端资料分享群606721798这是web前端学习交流的地方不管你是小白还是大牛小编都欢迎不定期分享干货包括我整理的一份适合零基础学习web前端的资料和入门教程。
在经历过入门的阶段已经了解了前端要做什么并且把基本的语法学习过了可以独立做一些简单的页面了那么就要继续学习达到初级前端工程师的水平对于初级的前端工程师需要了解的就特别多了需要对整个前端有一个清晰的认识并且熟练使用各种技术。
初级前端工程师首先要知道的就是如何处理各种浏览器的兼容处理比如说在IE浏览器中的createElement有什么不同等等内容现在基本上每个公司在招聘的时候都会要求熟练html5, css3, javascript这个熟练的意思就是信手拈来。
在下面会说初级前端工程师应该具体的学习哪些知识然后就是要了解各种css的预处理器和后处理器 还有会使用常见前端的MV*框架angularjs, backbonereactjs等等并知道这些框架的原理另外就是要熟练使用nodejs要会使用基于node的各种前端构建工具 gruntgulp等等熟练使用github或gitlab对模块化、组件化、工程化、语义化有一个比较深入的了解最后要知道如何开发移动端 的页面如何去优化一个页面的性能。
初级web前端工程师的技术体系
1.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名来获取一个元素结点。
Multiple file selection多文件选择属性。
html的import、template
process标签webGL等内容。
还有一些要知道的知识点
1.doctype的作用。2.unicode、utf8等编码的原理和区别。3.如何进行页面性能优化。4.png、jpg、webp、gif等图片格式的不同的优势。5.HTML行内元素与块级元素的区别。6.移动web端开发常用head标签。7.web语义化。8.浏览器中的缓存原理。
2.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-column Layout Module多列布局模型。
③ 文本字体
1.强制换行与不换行清除空白。
2.文本对齐、大小如何设置chrome小于12px的字体、缩进、转换。
3.单位em、rem、px等颜色rgb、rgbahls。
④ 变换、过渡和动画
1.transform的各种取值的作用与兼容性。
2.transition过渡的动画类型贝塞尔曲线的原理。
3.animation动画的各种设置keyframes规则。
4.浏览器的重绘与重排。
⑤ 选择器
1.选择器的分类权值和优先级。
2.有哪些属性可以被继承哪些属性没法继承。
3.伪类和伪元素分别是什么有什么作用。
上面这些都是基础的东西除了这些基础的内容之外需要了解Less、Sass、stylus等css预处理器这将会大幅度提升你的css开发效率也需要了解一下Autoprefixer、PostCSS等css后处理器。 3.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分别都代表什么。
按照使用的层次来说
首先最主要的就是ajaxajax的原理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所需要掌握的部分内容列举了一下在前端领域还有很多需要我们知道的知识这需要大家在学习工作的过程中去自己总结。
更多专业前端知识请上
【猿2048】www.mk2048.com