接触前端一年多点,有了些自己的理解,记下自己的心路历程,用以自勉。
理解
前端很有趣
…
前端是个大坑
…
基础还是最根本最真的东西
最近真正开始做实际的东西,做一个小外包,简单的需求,页面要求也不复杂,但是发现,自己玩和做出来能看的东西之间的差距还是太大了。
总是想着用最新的东西,总是想用最爽的特性,总是想写优雅的结构,但是,一些基础的要求却不知道满足:完美还原设计稿了吗?浏览器兼容性够好吗?不同屏幕适配做好了吗?
发现,最基础的HTML,CSS,自己还只是入门。
HTML主要是H5中的一些新特性,自己还需要了解一下,不是只有div和a。
CSS自己还相当的不熟悉,不说一些”新特性“,动画之类的完全不了解,就基础的布局都需要搜半天才能找到best practice。
HTML与CSS,虽然发展不是很快,但恰恰证明这是很成熟,很基础的东西,这些搞懂,才能自如写界面。虽说过去部分人认为前端就是调布局,写页面这种想法在现在看来是错误的,但是不得不说,这些也是前端的根本,失去了根本,稿各种花里胡哨的框架结构,组织多么合理,结构多么优雅,都只是花瓶。
回顾学习历程
- 去年暑假开始看一些HTML、CSS之类的东西,没打算做什么,所以很低效。
- 完成一个报名表的页面,边学边写,学到了不少东西,初步了解了HTML,CSS,第一次使用CSS/JS外部库:BootStrap。
- 接触Vue,惊奇于这样精巧的组织方式以及一些绑定的理念,但只是专注于器,而不是道,同时缺乏实践,所以只是大致了解了其大致思想和样子吧。
- 再看JavaScript的一些基础语法与使用,熟练了一些,了解了一点ES6的东西,但只是皮毛的语法糖。
- 开始学习React并至今。弃Vue的原因是当时Vue比较新,一些IDE,文档,生态没有React那么好。思想很好,比较喜欢,在组织方式上很清晰,Component的划分与相应的行为设置很合理,但是感觉对初期的规划要求较高,不能乱糊,设计,分component还以有些讲究的。
- 进一步通过项目使用React,接触Redux与React Router,初步具备了用React生态写前端的能力。
- 接触了下React Native,因为思想完全相同,很亲切,由于这玩意不是很成熟,Bug比较多,写的体验很不好,毕竟没有安卓IOS数年的积淀,不过如果稳一些的话,依靠其跨平台的优势,的确很好,另一个优势在于界面布局上,感觉应该是优于原生开发的。
- 第一次做实际的前端,发现自己所学的还是太少,考虑的还是太少,发先自己在近一年的时间没怎么了解过HTML5和CSS,正在回顾这些基础和进一步理解JS的过程中。
再谈前端学习
现在看自己的前端学习路程,还是有些后悔的。
- 没有在入门的时候好好学一些HTML,CSS而去搞各种框架,重器而不重道。
- 看的太多,写的太少,没怎么写实际的东西,现在才发现真正写起来和自己想象的还是很有差距的。
额,可能这就是一个咸鱼者的心态,而不是一个踏踏实实的学习者的心态吧。
学前端,真的一定要去写,没有什么高深理论的东西,最好的学习方式就是直接去做!
下一步规划
- H5, CSS学习 看相关文档以及一些例子
- 网页布局与效果研究 注意搜集好的网页布局或效果,尝试实现
- JS基础学习 看完JS高程,ES6知识
- 阅读微型JS库的源码 lodash之类的,一到两个
- MVVM思想学习 弄明白MVVM原理,比如看个backboneJS源码
- 学习并掌握一个CSS拓展语言 选一个自己喜欢的,但要能够使用