标签:端口 line hook 格式 ssi 服务器攻击 模块 reac 代码风格
参加工作三年多了,最近业务不是很忙,心里反而空落落的。最近参与了一个公司UI库开发,发现自己不懂的东西实在太多。以此为契机吧:
写到此处惊觉自己这两三年在技术上还是成长了的,2016年我需要看着前辈们的分享,大家说有用我就学,听前辈的总没错,2019年我可以根据自己的经验和体会总结出该怎么去系统的学习了,并且轻重缓急自己心里都有底。
现在返回到标题,前端工程师应该学什么?我写了一个大纲,但里面的学习目标是对自己说的,发出来一是为了跟大家分享一下,共同学习;二是希望你们帮我看看,有没有遗漏下的。
我的自我定位并没有找准,前端领域太广,到底哪个点最适合自己,并且值得深入钻研?我不知道。但先全学一遍,查漏补缺总没错的。
我觉得自己仍然,仍将,一直都会是一名前端小学生。
本文没有劝退效果,请放心阅读。如果你是应届生,找准自己的定位,慢慢来。
HTML相关
学习目标:重新梳理各标签关系。面向国际、未来的网页结构,符合可访问性规范。
CSS 相关
学习目标:重新梳理css属性之间的关系,更多的功能尝试使用css实现。掌握关注最新的css发展。
JavaScript相关
学习目标:熟悉JavaScript的基础API,参数搞清楚。掌握最新的JavaScript语言动向。
Node.js相关
学习目标:熟悉Node.js基础原生API的作用和使用。为学习服务端开发打下基础。
TypeScript(TS)
学习目标:熟练使用TypeScript。
AssemblyScript(AS)
学习目标:了解基础语法,可以将AssemblyScript文件编译成.wasm格式。有了它,可以不用去复习C/C++了。
Dart
学习目标:熟练使用Dart语言。
Markdown
学习目标:熟练使用Markdown写文章,项目文档等。
Shell脚本
学习目标:可以使用shell编写出比较常见的程序。
SQL语言
学习目标:可以写出常见的CARD查询的sql语句。
数据结构与算法
学习目标: 熟练掌握经典的算数思想,以便应用到业务代码中来,会在合适的场景选择最优的数据结构。
计算机网络
学习目标:掌握并了解这些网络协议的原理,可以用以实践。
电子计算机组成原理
学习目标: 了解自己的伙伴,为了解“云”主机、虚拟主机奠定基础。
操作系统
学习目标:了解操作系统是如何工作的,可以自主使用linux操作系统,掌握常用的命令。
工程化
学习目标:可以从无到有快速搭建起一个多人协作的现代化前端工程项目,选择合适的工具提高开发效率,保持团队成员代码风格统一,并最大限度的利用工具保障代码质量。
组件化
学习目标:熟练使用Vue,React进行开发,了解组件化未来趋势WebComponents。掌握数据驱动思想,掌握经典的双向绑定实现原理,阅读源码,深入了解。掌握衍生产物如前端路由,数据管理的设计思想和实现。
基于Node.js的Web服务开发
学习目标:可以独立完成Web服务的搭建和部署。
基于Node.js的CLI开发
学习目标:可以独立开发CLI,当有需求时,可以快速定位到此方案。
桌面应用开发
学习目标:了解一种基于JavaScript的桌面应用的开发,当有需要时,可以迅速定位到此技术方案。
移动应用开发
学习目标: 了解和掌握。可以使用Flutter或RN开发一个移动APP。了解PWA。
第三方平台开发
学习目标:可以快速上手任何一种开发小程序。了解小程序的实现方案。了解业内流行的小程序开发库的实现思路。
插件开发
学习目标:了解插件可以做到什么,当有需要时,可以迅速定位到此方案来。
浏览器工作原理
学习目标:掌握浏览器工作原理,可以应用在性能优化和自动化测试上。
性能优化
学习目标:了解性能优化手段,写出性能优异的Web应用。
Web浏览器安全
学习目标:了解常见的Web浏览器攻击手段,避免写出有安全隐患的网站。
Web服务器安全
学习目标:了解常见服务器攻击手段和原理,避免写出有明显漏洞的Web服务。
监控统计
学习目标:掌握如何自主建设或搭建开源监控平台。了解一些常见的监控指标的含义。如性能相关的指标TTLB、QPS是什么意思,业务相关的指标PV,UV,CTR等等代表什么。
可视化
学习目标: 这是面向未来的前端技术。了解常见的可视化技术方案,当有需求时可以迅速定位方案。关注并可使用最新的技术开发酷炫的应用,实现数据可视化。
SEO
学习目标:了解搜索引擎的实现原理以及搜索结果的排序算法。如果是对外的网站,可以自主完成简单的SEO,使网站在搜索引擎中的排名尽可能高些(不是花钱竞价排名哟)。
开发与调试
学习目标: 熟练掌握Chrome调试工具的使用,对于脚本开发、性能优化都大有裨益。掌握Node.js服务的调试方法。
UI库
学习目标: 具备一定的美感和用户体验关注度,当没有设计师参与时,可以自主设计一些交互方案,了解常见UI组件代表的含义,可以在合适的需求上使用合适的组件。了解常用UI组件的设计与实现思路,可独立开发UI组件库。
WebAssembly
学习目标: 了解WebAssembly字节码的开发流程,了解其在浏览器中的运行方式,当需要时,可以快速定位到此方案。
WebRTC
学习目标: 了解并关注WebRTC技术,了解其标准,实现原理,当需要时,可以快速定位到此方案。
WebXR
学习目标: 了解并关注WebXR技术,了解其标准,实现原理,当需要时,可以快速定位到此方案。
WebAuthn
学习目标: 了解并关注WebAuthn技术,了解其标准,实现原理,当需要时,可以快速定位到此方案。
本文发布于《一个小学生的博客》,转载请注明出处。
全文完。
标签:端口 line hook 格式 ssi 服务器攻击 模块 reac 代码风格
原文地址:https://www.cnblogs.com/dongtianee/p/2019qianduan.html