18年前半年前端学习算是基本停下来了。
在年初,前端学习算是基本入门,对前后端分离有较为清晰的认识,看了红宝书到bom章节(第八章)的我,选择了去学习后端(php)
在学习php前期,先是看了韩顺平两百多集的视频(贼痛苦),个人感觉收获不大,因为有部分章节是跟前端重叠在一起的,知道了后端接收数据的流程。然后学习了mysql,知道了范式的相关规范。
看完视频,我问师兄要了他们微信公众号网页开发的项目后台源码,他们项目是用TP写的(TP写的后台,比前端还要简单。。。简直就是傻瓜式),这时对一个完整项目交互算是认识得十分清晰了(如种session,json交互)。
这时候因为软设项目(findyo)的搭档要去学java,他服务器上的环境不断折腾,我们的项目已经访问不了,于是乎我就打算自己通过写findyo后台来学习php,框架还是选用的TP3(这个阶段,最求能用就行。。)
于是乎我去阿里云买了个服务器,在工作室找来鸟哥的私房菜这本书学习,不得不说linux十分有意思(rm -rf / 走一波,同时git bash也在不知不觉中更会用了),学习linux花了不少时间,服务器搭好之后就去写后台了,TP写的后台。。貌似也没什么好讲的,无非就是CURD,没意思&没挑战,写了大概一两星期,完成了一半的功能就没写了,感觉都是重复性的工作,增删查改,部署到服务器上后,看了一位师兄的博客写了关于mysql自动备份,于是乎又去折腾了crontab(现在服务器上还在自动备份。。。),具体之前的博客有写过。
接着就想自己写一个实时聊天网页,本来也是想用TP写,但是傻傻的想着这么简单,用原生写吧(其实是TP上不知道如何开socket服务)。写好也放上服务器了,但是经常会过几天就挂了,要用的时候需要自己重新开一遍socket服务,从这个项目学了不少的websocket,socket知识,管道通信。
现在php框架laravel大火,然后就去学laravel,这个学习我觉得是我学习php过程中真正开始入门后端的,在laravel china上看教程,看完一遍之后又跟着写了一遍笔记(尤其是ioc容器这部分)虽然没有用过真正开发项目,学完这个laravel后就回到前端上的学习了。
大概前半年时间都花费在php + mysql + linux 上,个人收获十分大,起码能跟后端交流嘛哈哈哈哈。
大概七月份,回到前端学习路上,用zepto写过两三个移动端项目,这个时候是堆项目经历的阶段,踩过不少坑,但是PC端项目经验基本为0。
一直到十月份,开始学习ES6,(ES6赛高!)真的是解放了双手,写起来贼爽,但是毕竟要兼容嘛,就学习了babel 以及 webpack,babel是仅限于会用的地步,webpack也是跟着官网学,基本是属于会基础配置的地步,模块化开发对于commonJS以及AMD不清晰,只学过ES6 module(我觉得这个是未来大一统的趋势,学这个就够了)
转眼就步入十一月份了,学了ES6 + webpack + babel不实战一下对不起自己啊,但是不能一口吃下个大胖子。
所以十一月份我才开始学习vue(虽然17年学习过angular1,但是这么久,早就忘得差不多了),依稀记得跟angular有点儿相像,vue官方文档都不知道看了几遍了,不断翻,上实验课去到也是看vue文档哈哈哈。
那段时间疯狂学习vue,效果还是显著的,整个学习vue的阶段我也写了一遍博客“vue学习路线”来总结了。
付出总会有收获的,希望19能砍下心愿的offer