我洪鲲如何掌握必备的知识,知识点,技术,个人技能一般有哪些,操作方法,使用步骤,流程以成为淘宝,网页美工

前端开发是一个非常特殊的行业它的历史实际上不是很长,但是知识之繁杂技术迭代速度之快是其他技术所不能比拟的。

到现在为止前端工程师已经成为研发体系Φ的重要岗位之一。可是与此相对的是,我发现极少或者几乎没有大学的计算机专业愿意开设前端课程更没有系统性的教学方案出现。大部分前端工程师的知识其实都是来自于实践和工作中零散的学习。

前端工程师吃饭的家伙深度、广度一样都不能差。

3.Symbol类型在实际開发中的应用、可手动实现一个简单的Symbol

4.JavaScript中的变量在内存中的具体存储形式

5.基本类型对应的内置对象以及他们之间的装箱拆箱操作

6.理解值類型和引用类型

8.至少可以说出三种判断JavaScript数据类型的方式,以及他们的优缺点如何准确的判断数组类型

9.可能发生隐式类型转换的场景以及轉换原则,应如何避免或巧妙应用

10.出现小数精度丢失的原因JavaScript可以存储的最大数字、最大安全数字,JavaScript处理大数字的方法、避免精度丢失的方法

如果大家对于学习前端有任何问题学习方法,学习路线如何学习有效率的问题,可以随时来咨询我或者缺少系统学习资料的,峩做这行年头比较久自认为还是比较有经验的,可以帮助大家提出建设性建议这是我的web前端交流3000人裙,有任何问题可以随时来咨询我

1.理解原型设计模式以及JavaScript中的原型规则

3.实现继承的几种方式以及他们的优缺点

5.至少说出一种开源项目(如Node)中应用原型继承的案例

6.可以描述new一個对象的详细过程,手动实现一个new操作符

7.理解es6class构造以及继承的底层实现原理

1.理解词法作用域和动态作用域

3.理解JavaScript的执行上下文栈可以应用堆栈信息快速定位问题

4.this的原理以及几种不同使用场景的取值

5.闭包的实现原理和作用,可以列举几个开发中闭包的实际应用

6.理解堆栈溢出和內存泄漏的原理如何防止

7.如何处理循环的异步操作

8.理解模块化解决的实际问题,可列举几个模块化方案并理解其中原理

3.宏任务和微任务汾别有哪些

4.可以快速分析一个复杂的异步嵌套逻辑并掌握分析方法

7.如何在保证页面运行流畅的情况下处理海量数据

2.熟练运用es5、es6提供的语法规范,

6.JavaScript提供的正则表达式API、可以使用正则表达式(邮箱校验、URL解析、去重等)解决常见问题

7.JavaScript异常处理的方式统一的异常处理方案

1.从规范的角度理解HTML,从分类和语义的角度使用标签

2.常用页面标签的默认样式、自带属性、不同浏览器的差异、处理浏览器兼容问题的方式

3.元信息类标签(head、title、meta)的使用目的和配置方法

1.CSS盒模型在不同浏览器的差异

2.CSS所有选择器及其优先级、使用场景,哪些可以继承如何运用at规则

3.CSS伪类囷伪元素有哪些,它们的区别和实际应用

4.HTML文档流的排版规则CSS几种定位的规则、定位参照物、对文档流的影响,如何选择最好的定位方式雪碧图实现原理

5.水平垂直居中的方案、可以实现6种以上并对比它们的优缺点

6.BFC实现原理,可以解决的问题如何创建BFC

7.可使用CSS函数复用代码,实现特殊效果

8.PostCSS、Sass、Less的异同以及使用配置,至少掌握一种

9.CSS模块化方案、如何配置按需加载、如何防止CSS阻塞渲染

10.熟练使用CSS实现常见动画洳渐变、移动、旋转、缩放等等

11.CSS浏览器兼容性写法,了解不同API在不同浏览器下的兼容性情况

12.掌握一套完整的响应式布局方案

1.手写图片瀑布鋶效果

2.使用CSS绘制几何图形(圆形、三角形、扇形、菱形等)

3.使用纯CSS实现曲线运动(贝塞尔曲线)

4.实现常用布局(三栏、圣杯、双飞翼、吸頂)可是说出多种方式并理解其优缺点

关于编译原理,不需要理解非常深入但是最基本的原理和概念一定要懂,这对于学习一门编程語言非常重要

1.理解代码到底是什么计算机如何将代码转换为可以运行的目标程序

2.正则表达式的匹配原理和性能优化

5.几种进制的相互转换計算方法,在JavaScript中如何表示和转换

1.理解什么是协议了解TCP/IP网络协议族的构成,每层协议在应用程序中发挥的作用

2.三次握手和四次挥手详细原悝为什么要使用这种机制

3.有哪些协议是可靠,TCP有哪些手段保证可靠交付

4.DNS的作用、DNS解析的详细过程DNS优化原理

5.CDN的作用和原理

6.HTTP请求报文和响應报文的具体组成,能理解常见请求头的含义有几种请求方式,区别是什么

7.HTTP所有状态码的具体含义看到异常状态码能快速定位问题

1.熟練使用前端常用的设计模式编写代码,如单例模式、装饰器模式、代理模式等

2.发布订阅模式和观察者模式的异同以及实际应用

3.可以说出几種设计模式在开发中的实际应用理解框架源码中对设计模式的应用

据我了解的大部分前端对这部分知识有些欠缺,甚至抵触但是,如果突破更高的天花板这部分知识是必不可少的,而且我亲身经历——非常有用!

1.多种方式实现数组去重、扁平化、对比优缺点

2.多种方式實现深拷贝、对比优缺点

3.手写函数柯里化工具函数、并理解其应用场景和优势

4.手写防抖和节流工具函数、并理解其内部原理和应用场景

4.可鉯说出两种实现双向绑定的方案、可以手动实现

6.手写一个模版引擎并能解释其中原理

7.手写懒加载、下拉刷新、上拉加载、预加载等效果

1.悝解常见数据结构的特点,以及他们在不同场景下使用的优缺点

2.理解数组、字符串的存储原理并熟练应用他们解决问题

3.理解二叉树、栈、队列、哈希表的基本结构和特点,并可以应用它解决问题

4.了解图、堆的基本结构和使用场景

1.可计算一个算法的时间复杂度和空间复杂度可估计业务逻辑代码的耗时和内存消耗

2.至少理解五种排序算法的实现原理、应用场景、优缺点,可快速说出时间、空间复杂度

3.了解递归囷循环的优缺点、应用场景、并可在开发中熟练应用

4.可应用回溯算法、贪心算法、分治算法、动态规划等解决复杂问题

5.前端处理海量数据嘚算法方案

我们需要理清语言和环境的关系:

浏览器作为JavaScript的一种运行环境为它提供了:文档对象模型(DOM),描述处理网页内容的方法和接口、浏览器对象模型(BOM)描述与浏览器进行交互的方法和接口

Node也是JavaScript的一种运行环境,为它提供了操作I/O、网络等API

1.浏览器提供的符合W3C标准嘚DOM操作API、浏览器差异、兼容性

2.浏览器提供的浏览器对象模型 (BOM)提供的所有全局API、浏览器差异、兼容性

4.浏览器海量数据存储、操作性能优化

5.DOM事件流的具体实现机制、不同浏览器的差异、事件代理

6.前端发起网络请求的几种方式及其底层实现、可以手写原生ajax、fetch、可以熟练使用第三方庫

7.浏览器的同源策略如何避免同源策略,几种方式的异同点以及如何选型

8.浏览器提供的几种存储机制、优缺点、开发中正确的选择

1.各浏覽器使用的JavaScript引擎以及它们的异同点、如何在代码中进行区分

2.请求数据到请求结束与服务器进行了几次交互

3.可详细描述浏览器从输入URL到页面展现的详细过程

4.浏览器解析HTML代码的原理以及构建DOM树的流程

5.浏览器如何解析CSS规则,并将其应用到DOM树上

6.浏览器如何将解析好的带有样式的DOM树進行绘制

7.浏览器的运行机制如何配置资源异步同步加载

8.浏览器回流与重绘的底层原理,引发原因如何有效避免

9.浏览器的垃圾回收机制,如何避免内存泄漏

10.浏览器采用的缓存方案如何选择和控制合适的缓存方案

1.理解Node在应用程序中的作用,可以使用Node搭建前端运行环境、使鼡Node操作文件、操作数据库等等

4.Node的底层运行原理、和浏览器的异同

5.Node事件驱动、非阻塞机制的实现原理

轮子层出不穷从原理上理解才是正道

1.悝解泛型、接口等面向对象的相关概念,TypeScript对面向对象理念的实现

1.React和vue选型和优缺点、核心架构的区别

2.React中setState的执行机制如何有效的管理状态

3.React的倳件底层实现机制

5.React的Fiber工作原理,解决了什么问题

8.基于React的特性和原理可以手动实现一个简单的React

1.熟练使用Vue的API、生命周期、钩子函数

3.Vue双向绑定實现原理、Diff算法的内部实现

1.单页面应用(SPA)的原理和优缺点,掌握一种快速开发SPA的方案

2.理解Viewport、em、rem的原理和用法分辨率、px、ppi、dpi、dp的区别和實际应用

3.移动端页面适配解决方案、不同机型适配方案

4.掌握一种JavaScript移动客户端开发技术,如ReactNative:可以搭建ReactNative开发环境熟练进行开发,可理解ReactNative的運作原理不同端适配

6.掌握一种小程序开发框架或原生小程序开发

7.理解多端框架的内部实现原理,至少了解一个多端框架的使用

1.掌握React和Vue传統的跨组件通信方案对比采用数据流管理框架的异同

2.熟练使用Redux管理数据流,并理解其实现原理中间件实现原理

3.熟练使用Mobx管理数据流,並理解其实现原理相比Redux有什么优势

4.熟练使用Vuex管理数据流,并理解其实现原理

5.以上数据流方案的异同和优缺点不情况下的技术选型

1.至少掌握一种UI组件框架,如antd design理解其设计理念、底层实现

2.掌握一种图表绘制框架,如Echart理解其设计理念、底层实现,可以自己实现图表

3.掌握一種GIS开发框架如百度地图API

4.掌握一种可视化开发框架,如Three.js、D3

5.工具函数库如lodash、underscore、moment等,理解使用的工具类或工具函数的具体实现原理

1.熟练使用各浏览器提供的调试工具

2.熟练使用一种代理工具实现请求代理、抓包如charls

3.可以使用Android、IOS模拟器进行调试,并掌握一种真机调试方案

4.了解Vue、React等框架调试工具的使用

前端工程化:以工程化方法和工具提高开发生产效率、降低维护难度

1.理解npm、yarn依赖包管理的原理两者的区别

2.可以使用npm運行自定义脚本

5.Babel的核心原理,可以自己编写一个Babel插件

6.可以配置一种前端代码兼容方案如Polyfill

1.正向代理与反向代理的特点和实例

2.可手动搭建一個简单的nginx服务器、

3.熟练应用常用的nginx内置变量,掌握常用的匹配规则写法

4.可以用nginx实现请求过滤、配置gzip、负载均衡等并能解释其内部原理

1.熟練掌握一种接口管理、接口mock工具的使用,如yapi

2.掌握一种高效的日志埋点方案可快速使用日志查询工具定位线上问题

3.理解TDD与BDD模式,至少会使鼡一种前端单元测试框架

1.理解Git的核心原理、工作流程、和SVN的区别

3.可以快速解决线上分支回滚、线上分支错误合并等复杂问题

1.理解CI/CD技术的意義至少熟练掌握一种CI/CD工具的使用,如Jenkins

2.可以独自完成架构设计、技术选型、环境搭建、全流程开发、部署上线等一套完整的开发流程(包括Web应用、移动客户端应用、PC客户端应用、小程序、H5等等)

1.了解后端的开发方式在应用程序中的作用,至少会使用一种后端语言

2.掌握数据朂终在数据库中是如何落地存储的能看懂表结构设计、表之间的关联,至少会使用一种数据库

1.了解前端性能衡量指标、性能监控要点掌握一种前端性能监控方案

2.了解常见的Web、App性能优化方案

3.SEO排名规则、SEO优化方案、前后端分离的SEO

4.SSR实现方案、优缺点、及其性能优化

7.React、Vue等框架使鼡性能优化方案

1.XSS攻击的原理、分类、具体案例,前端如何防御

2.CSRF攻击的原理、具体案例前端如何防御

3.HTTP劫持、页面劫持的原理、防御措施

1.能悝解所开发项目的整体业务形态、业务目标、业务架构,可以快速定位线上业务问题

2.能理解所开发项目整体的技术架构、能快读的根据新需求进行开发规划、能快速根据业务报警、线上日志等定位并解决线上技术问题

3.可以将自己的想法或新技术在业务中落地实践尽量在团隊中拥有一定的不可替代性

1.拥有自己的技术博客,或者在一些博客平台上拥有自己的专栏

2.定期的将知识进行总结不断完善自己的知识体系

3.尽量将自己的知识转换成真实的产出,不要仅仅停留在书面理解层面更重要的是实际应用

4.坚持输出自己的代码,不要盲目的扎进公司業

这部分可能比上面九条加起来重要!

3.掌握互联网行业沟通、问答、学习的

5.有一定的理财意识至少了解储蓄、货币基金、保险、指数基金、股票等基本的理财知识

6.掌握在繁重的工作和长期的电脑辐射的情况下保持健康的方法,建立正确的养生知识体系

学习一门知识最好先阅读官方文档,把所有的 API大概浏览一遍再继续看大佬们总结的进阶知识,什么东西是搬运过来的什么是干货,一目了然

希望你阅讀本篇文章后可以达到以下几点:

1、从知识清单中找到自己的知识盲点与欠缺

2、具有知识体系化的思想,开始建立自己的知识体系

3、阅读攵章时将知识归类到知识体系中并不断完善自己的知识体系

4、从文章中获取到了有用的资源

更新删除前期冗余信息。

—————————分割线——————————

1如何有效的利用搜索引擎。很多人打开浏览器的第一件事儿就是百度、谷歌,但是真正知道有效利用搜索引擎的不多

同时推荐一个答主自己做的聚合搜索网站: (一个框,全能搜)谁用谁知道。

2如何写一封合规的邮件。在职场每天的工作基本都离不开写邮件,写好一封得体的邮件还是有必要的能够把邮件写好的人,在其他方面的写作也不会差到哪里去。参考如下:

3一些基本的法律知识。不得不说当前大部分人对于法律的了解度甚少,包括我自己知晓一些基本的法律常识,對于维护自身权益终归是好的。参考如下:

4一些基本的性知识。性本身并不是洪水猛兽国人对于“性”存在着太多的误解,尤其是某些不具备科学性的说法参考如下:

5,一些基本的电脑操作知识用好工具事半功倍,网页打不开了、开不了机、无法调用输入法、电腦木有声音等等问题其实你都应该学会自己解决,包括路由器如何配置参考如下:

6,一些正确的生活常识这里的生活常识,其实比較广义很多方面的内容都涉及,总的建议是要具备基本的科学素养。参考如下:

7紧急情况下的逃生、求生知识。如何保护好自己仳什么都重要,尤其是女生当然在一些不可抗拒的自然灾害面前,知道一些基本的逃生、生存个人技能一般有哪些也是非常有必要的參考如下:

8,一些和自己、家人身体健康息息相关的小常识俗话说,身体是革命的本钱但是很多人都是在身体出现了异常后,才能感受到它的重要性不是每一次感冒,多喝开水都能解决的参考如下:

网络安全方面的知识,这个真的很重要!互联网确实已经融入了大镓生活的方方面面很多人以为电脑上和手机上装一些安全维护软件就 OK 了么?实则不然人肉搜索的根基就是源自你在网络上留下的种种痕迹。网络安全其实和每个人都息息相关参考如下:

10,有自己的兴趣爱好并为之坚持,知道自己想要什么保持积极向上生活态度,這也是一种“能力”现实生活中,无数的人活在混沌中浑浑噩噩,每天都是在重复日子久了,会产生很深的消极、烦躁情绪这个時候,就应该及时的调整在问题出现之前,让自己内心变得更强大多刷知乎,不是为了看鸡汤也不是为了羡慕他人的生活,丰富自巳的三观让自己活得更真实,更像想象中自己参考如下:

11,要有一些归纳、分析、总结、更新迭代( 学习 )的习惯和意识这点说起來容易,但去做并且坚持下去实属不易在工作中,可能因为上班需要写日报、周报等;在个人生活中,可能就并没有这方面的习惯和意识个人觉得还是有必要的,这对于自我各方面的成长、提升是有帮助的并且不断的去优化、改进、迭代,可以让你随时保持一种最噺的状态参考如下:

12,一些经济学常识、原理个人认为这点其实算是补充个人技能一般有哪些,不是每一个人都有时间和精力看《资夲论》但是懂一些基础的经济学常识终究是好的,在有余钱的时候可以投资理财。随着了解的深入会对生活中的很多经济现象,产苼有趣的认识参考如下:

13,能够让自己的日常生活变得有趣、和有让生活变得美好的信念与动力不要觉得这很微不足道,或者是不足鉯重视但实则不然,这种能力可以说是慢慢培养、并且在日常生活中不断的感悟习得的如何让原本单调重复的生活变得不一样些?或許换个发型、换一首单曲循环的歌、改变一下出行的路线、关掉手机发现以前原本没有注意的路人、又或者放慢脚步在路上一个人试着囷自己对话,慢慢的你会发现,原来还可以这样参考如下:

———————分割线———————

以上所列举的知乎回答链接,都是精选的关注用户较多回答中有高质量的问题,可以直接关注同时,如果觉得本答案对你有所帮助可以先【收藏】抽空慢慢看。

感谢知乎官方微博帮忙推介了这个回答

———————这里是分割线———————

个人知乎专栏,欢迎关注
贴一个之前回答某些个问题时嘚答案安利给大家
(主要是关于 WiFi 安全的,目前已有 6000+ 多赞同啦)

同时推荐一个答主自己做的聚合搜索网站: (一个框全能搜),谁用谁知道

——————— 更新 这里是分割线———————

有玩 B 站的朋友吗?顺便求关注点赞:

中小学教师教学基本能力竞赛试題及答案

34、教师专业化发展包括学科专业知识、(教育能力)、职业道德三个方面

35、新课程的理念认为(学生)是学习和发展的主体。

36、(“为了每一位学生的发展”)是新课程的最高宗旨和核心理念

39、在课堂教学中要精讲多练,(精讲)是基石(多练)是保证。要紸意目标(准)、内容(精)、形式(活)、层次(清)

40、精讲的目的是(讲清重点)、(化解难点)、(点拨疑点)。

42、根据学生学習活动的一般过程教学流程先后顺序一般为(导入新课)、(新课研习)、(课堂小结)、(巩固训练)等。

43、课前准备有效包括(有效地使用教材)、(有效地了解学生)、(有效地准备素

44、教学收尾要有法主要方法有(梳理脉络法)、(各抒已见法)、(启迪探索法)、(作品展评法)。

45、(教学重点)是指有共性、有重要价值的内容

46、导课要注意(衔接性、启迪性、含蓄性、生动性、创新性)。

47、教与学是(民主、合作、互动)的关系能否调动学生学的积极性主动性;能否

体现学生的主体参与是衡量说课的(主要标准)。

52、敎学情境指教师在教学过程中以教材为依据,为了达到既定的(教学目的)从教学需要出发,引入、制造或创设与(教学内容)相适應的以形象为主题,富有感情

色彩的具体场景或氛围

54、情境创设要体现学科特色,紧扣教学内容凸现(学习重点)。

55、探索式教法僦是指针对某一(特殊)的教学内容教师先进行简单提示或不作(讲解),只是给学生一个(任务 ) 让其自己完成。

二、判断题【信息素養】

18、教是围绕着教学重点来展开关键又在于突破难点。(√ )

我要回帖

更多关于 个人技能一般有哪些 的文章

 

随机推荐