今天跟公司技术负责人聊了聊,主要是领导了解一下我最近在公司、项目中做了什么?学到了什么?下一步该学点什么?
其实我的学习能力、总结的能力比较差,在以前的工作学习中,都比较迷茫,不知道该怎么走,面对技术的快速发展,有一种越学越不会的感觉,而且以前给予学习的时间确实也不是太多。今天给领导的聊天,对我有一丝的触动。反思以前的工作,所做项目也不少,但真正给自己带来提升的,就没有了,除了让自己成为熟练的‘搬运工’...
趁着晚上时间,给自己一个总结,也让以后迷茫的自己有一个小小的灯塔。
先整体说一下目前项目中所用到的东西吧,这些技术以后掌握的差不多了再详细总结:
第一,公司前端工程化开发,借助npm命令执行代码运行、压缩;
第二,localStorage本地存储;
第三,通过get,URL传递不同参数用于不同页面之间传值,以及对应的location方法;
第四,script标签type属性为text/template,自定义模版;
然后主要聊了聊以后该怎么去学习,其实,就相当于公司里面的技术共享,领导会一到两周聊次天,主要也是想了解最近所做所学。也是给自己一点压力,不要原地踏步。
其实说到如何去学,其实就是打破沙锅问到底,一点一点的知道为什么,而不是只停留在我会用,这样也就只能停留在初级工程师的级别上了。今天领导从网上找了几个网页,主要就是前端工程师应该具备的技术栈,网上搜一下也会很多,就不再复制粘贴了。简单说一下,也算给自己整理一下思路:
1、要了解一下html+css,这是制作网页最基本的东西,有的公司需要切图,那就需要掌握ps的使用;包括布局、动画、dom等。
2、学习原生js,虽然现在框架有很多,但想要走的远,就必须掌握原生js。
3、其实前面两点,主要就是了解浏览器内核,渲染引擎这些方面,因为不同浏览器对同一句代码,可能会有不同的解释,造成页面存在差异,甚至在个别浏览器中无法运行。
4、从url入手,了解从输入一个url以后,浏览器是怎么从服务器拿到代码并渲染到页面呢?浏览器又是如何和服务器进行交互?那必须要了解http协议等。
5、window、document这些对象里面的属性和方法的使用;html5、css3等新技术,包括本地存储、canvas、svg图形可视化
6、seo搜索引擎。
7、移动端的开发。
8、模块化工程化开发。
9、node.js等服务器方面等知识。
等等,这些就算是给自己一个学习的方向,所有的学习,都要深入系统的学,真正掌握为什么。