想继续深入前端,求指教
先说一下个人的技术经历
1,专业是C#, 做Asp.net有几年了
2,期间调试问题什么的也都干,慢慢的觉得Javascript和Css比后端更有意思,就越来越有兴趣
3,现在在做Asp.net MVC,前端主要使用Bootstrap 和Knockout, H5/Css3的东西也做过一些,主要应用applicationCache, Audio, transform等给客户做跨平台的离线程序
4,自己私下也捣腾Nodejs,Grunt,Mocha之类的东西,觉得自己对JS还是有一定领悟能力
5,经验积累下来,Css 方面的Bug倒是都能搞定,短板是没有美术功底,对于整体布局设计什么的不行,现在在撸
菜鸟教程
6,希望前辈指教, 下一步往哪个方向深入
Answers
题主觉得自己css布局不怎么行是吧,这里给你一点经验
搞懂盒模型
大面积的容器布局,我一般用float
容器里面的一些元素的摆放 我会用绝对布局和相对布局
现在我尽量在实际项目中用flex
以后还有grid布局(微软的现代游览器已经支持)
特效动画这些,尽量用css3去做,一是性能,二是要跟上新技术
jquery能不用就不用,最初jquery主要是解决兼容问题的,而且现在原生js的api也越来越丰富,尽量用原生js去写
js的面向对象是基于原型的,就把原来的类的概念要抛弃
现在函数式编程大有流行的趋势,也有玩玩。
框架上面已经是过去式的有jquery,类jquery(zepto),extjs
现在比较火的是angular react
最后在说一句
前端的技术更新很快,题主加油吧
我先前有跟LZ一样的经历,大学的时候折腾过前端,不过心还是在后端,进入社会之后也是在玩后端,跳槽之后因为业务需要转了前端,真正的深入了下前端,捡些主要的写下
-
css
:这个确实是需要不断的实践,实践再实践,想进步就要不断的积累,后来选用了sass
,学了之后发现 不亚于又学了一门脚本语言,sass
想进阶的话建议看一些前端框架sass
的版本,学习下大牛的经验 -
js
:在学校的时候学了下js
, 不过当时是为了做作业,连带着翻了jquery
,毕业之前有看了一本高大上的javascript 王者归来
(月影:360 前端负责人 吴亮老师),现在想想自己也是挺SB的;工作之后捧着JavaScript权威指南
和JavaScript程序员参考手册
,撸了两遍,接着因为项目太大,选用了Backbone.js
,一个简单易学的MVC
框架,在这个过程中发现前端原来也是可以MVC
, 后来陆陆续续使用了基于Backbone
的工具,例如Backbone.Marionette
等等,这些摸透了,基本上算是登堂入室了,现在感觉前端的框架更新迭代太快,后来火遍全中国的angular.js
等等,ES5
到ES6
,这些都需要不断的去学些,有兴趣可以上国外的一些网站看看,例如http://dailyjs.com/
在这上面你总会发现新东西 -
html5
:这一块是通过项目实践熟悉起来的,HTML5
游戏等等,html5
主要还是和js
紧密结合,才能发挥最大功力(自己都笑了),自己经常没事喜欢开着developer tool
工具浏览国外的网站,向先进学习 -
前端工具
: 历经grunt
到gulp
, 用来做任务打包,require.js
用来做文件依赖等等,这里不多说了,根据自己的项目需要,调整路线,前端工具太多,找谷姐,一大把 -
组织架构
:实话说这里的道道太玄了,经验可以学习前人,同时也需要从自己的项目中总结,例如文件规范(例如:sass 规范
我采用了sass-guidelines
),科学的文件组织架构,同时夹杂着设计模式,模块化,组件化等等N种理念
就写这么多吧 前端涉及的范围太广,需要不断的积累,捡豆吧 少年
楼主,我和你一样。也是从后台转过来的,不过你比我更长,毕业后就在公司搞web这块,刚开始还是纯后台,后面前端走了,前台后台就一起搞了。差不多有一年吧,有点全栈的感觉。 不过自己几斤几两还是有数的,太多力不从心了。后面就果断转前端,虽然我的头头希望继续做后台。
既然选择了,只要方向是对的,就不要放弃。现在公司招了一个页面大神,一个js大神,我更是一门心思的做前端。 不过处于后台转前端的过渡期,偶尔还是要做一些后台相关的事,但感觉我在向目标一步步靠近。
扯了这么多废话,还来点实在的 这是我目前对前端的规划
认真看完 《javascript 高级程序设计》,javascript模式,然后详细学习bom和dom,再看看 编写可维护的javascript 和 javascript语言精粹
对于CSS,之前听大神说,没别的技巧,除了多加练习,人家问他怎么学习css,他的回答就是多加练习,他说他写了十几个wordpress模板。css属性很多,定期的练习,既加深了理解,又不会生手。
最后就是html了,js和css都是在这之上发挥神力的,他的重要性就不用说了。 我没有别的想法 埋头苦干,认认真真研究html5吧
书看的再多,不练眼把式
说的再多,不写嘴把式
写的再多,不加以总结和沉淀,那就真成了代码工人了。
我始终相信程序猿不仅仅是码代码的,我们也可以成为作家,搞一个自己的技术博客。也可以改变生活,做一些对人们有用的东西。
越扯越远了,不扯了,楼主加油。。。