发表于: 2017-05-04 15:43:24
1 1051
任务总结
一,知识技能
1.开发工具
chrome调试工具,github,svn版本控制器,photoshop,sublime&&webstorm,nginx,Xshell,filezilla,postman。
2.html&Css
html的各种元素的用法,如body,div等,写在head中的各种声明,能熟练使用。
html的各种表单,以及各种属性。
html5中的新元素(如video,audio等),还有新的属性,表单验证等。
html的编码规范,写之前看一下,保证尽量遵守编码规则。
Css的选择器,id选择器,class选择器,同级选择器,子类选择器,伪类选择器,还有选择器优先级的判断,css属性的继承。
BFC,如何生成BFC,BFC的应用。
响应式设计,媒体查询,柵格布局,弹性布局,声明viewport。
使用less编写管控css代码。
盒子模型,原理,使用。
Css3,动画等,这块不是很熟,只是用纯css实现轮播图的时候接触了一下。
浏览器兼容,这块也比较弱势,写的比较少,后来换sublime的时候用了一个针对浏览器兼容写法的插件写一个属性之后会自动生存渐进增强的css代码,很好用。具体知识结构如下图。
2.Javascript
学习了Javascript的基础知识,包括数据类型,语句,语法,操作DOM,面向对象编程,作用域机制,闭包,继承,Ajax,JSON,传参,正则表达式。正则表达式,闭包这两个只能算是了解了,原理还没有弄的非常清楚。主要是通过看《Javascript高级程序设计》,网上资料,问师兄,还有做任务实践来学习。
Jquery方面主要学习和使用了它的选择器和Ajax,制作动画看了一点,还未实践过。
Angular方面双向绑定,路由,依赖注入,过滤器,angular directive,自带指令和自定义指令,指令之间如何传参,指令与控制器如何传参,控制器与控制器如何传参。还有angular服务,主要应用了$http,$location自带服务,使用过factory作为控制器间的公共作用域传递参数。
其它库和模块就学习了如何导入富文本编辑器这些。
二,任务中遇到的问题及解决方案
1.Css
(1)任务2在服务器中布置svn和git,百般尝试都失败,后来发现学员服务器已经布置ok了,并且有些文件并没有权限更改。
(2)学习bootstrap卡的时间有些长,框架内容多,最开始不知道要看官方文档,教程五花八门,理解无力。最后问了师兄才知道看官方文档才是最好的途径。
2.JS
(1)JS任务四卡了一个星期左右,难点是理清任务逻辑,面向对象编程和状态机的使用。
最后解决,一个是靠写伪代码,拆分需求,分析逻辑关系,还有一个是状态机的教程网上较少,最后找了个师兄之前讲的PPT才弄清楚,面向对象编程这个内容很多,要弄懂这个就得了解原型链,继承之类的,任务四还涉及了一点闭包,要搞懂闭包又要了解执行上下文,作用域,内存机制(堆和栈)。最后做完都有点怀疑人生了,导致后续angular任务也拖延了很久才完成,个人建议把任务四的部分内容拆分到任务二和三,这样平稳一些。
(2)angular的教程也较分散,官方文档刚开始接触看不太懂,对着菜鸟刷完也没什么感觉,就知道这是个什么。
后续跟着任务一步一步做才懂控制器,指
令,服务,双向绑定这些。
三,总结
做完所有任务花了差不多2个月的时间,中途有认真努力,也有偷懒墨迹。有刻苦钻研,也有勉强敷
衍。对自己这两个月的学习状态,学习进度总的来说不
是很满意。能做的更好的,希望自己能进复盘项目之后少拖延,多钻研,写好每一行代码。还有就是
对大家有两点建议。
1.小课堂做ppt,讲ppt,也是一种很好的学习方式,一般我做过ppt的知识点,掌握的都比较牢固,建
议大家小课堂分享最好挑自己不会的,觉得难的来分享。
2.辅导师弟的时候,也是对自己的一种回顾,多想想是否有比当时更好的解决方法,也能收获很多东
西。
评论