入门快、见效快让咱们在不知不觉中已经深深爱上了网页制做。此时,不少人会陷入一个误区,那就是既然借助这么帅的IDE,经过鼠标点击菜单就能够快速方便地制做网页。javascript
那么咱们为何还要去学习html、CSS、JavaScrpt、jQuery等这些苦逼的代码呢?这不是舍简求繁吗?css
可是随着学习的深刻,就会发现咱们步入了一种窘境——过度的依赖IDE致使咱们不清楚其实现的本质,知其然但不知其因此然。html
所以在页面效果出现问题时,咱们便手足无措,更不用提如何进行页面优化以及完成一些更高级的应用了。其缘由是显而易见的——聪明的IDE成全了咱们的惰性,使咱们忽略了华丽的网页背后最本质的内容——code。前端
有两只蚂蚁想翻越一段墙,寻找墙那头的食物。一只蚂蚁来到墙脚就坚决果断地向上爬去,但是每当它爬到大半时,就会因为劳累、疲倦而跌落下来。虽然它不气馁,一次次跌下来,又迅速地调整一下本身,从新开始向上爬去。java
另外一只蚂蚁观察了一下,决定绕过墙去。很快,这只蚂蚁绕过墙来到食物前,开始享受起来;而另外一只蚂蚁还在不停地跌落下去又从新开始。jquery
不少时候,成功除了勇气、坚持不懈外,更须要方向。也许有了一个好的方向,成功来得比想象的更快。若是在错误的路上奔跑,再怎么努力也是白搭。学习Web前端也是如此,首先应该选择一个正确的学习路线。web
结合个人学习经历、近年来辅导学生的经验以及公司中实际项目的需求ajax
超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,不管是静态网页仍是动态网页,最终返回到浏览器端的都是HTML代码,浏览器将HTML代码解释渲染后呈现给用户。因 此,咱们必须掌握HTML的基本结构和经常使用标记及属性。浏览器
HTML 的学习是一个记忆和理解的过程,在学习过程当中能够借助Dreamweaver的“拆分”视图辅助学习。在“设计”视图中看效果,在“代码”视图中学本质, 将各类视图的优点发挥到极致,这种对照学习的方法弥补了单纯识记HTML标签和属性的枯燥乏味,想必对各位初学的小盆友们来讲一定是极好的!前端框架
在学习了HTML以后,咱们只是掌握了各类“原材料”的制做方法,要想盖一幢楼房就还须要把这些“原材料”按照咱们设计的方案组合布局在一块儿并进行一些样式的美化。
CSS是英文Cascading Style Sheets的缩写,叫作层叠样式表,是可以真正作到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言其样式是能够复用的,这样就极大地提升了咱们开发的速度,下降了维护的成本。
同时CSS中的盒子模型、相对布局、绝对布局等可以实现对网页中各对象的位置排版进行像素级的精确控制。经过此阶段的学习,咱们就能够顺利完成“一幢楼房”的建设。
“楼房”建设完成以后,咱们能够交给用户使用,可是若是想让用户得到更佳的体验,咱们还能够对“楼房”进行更深一步的“装修”,让它看起来更“豪华”一些。
JavaScript是一种在客户端普遍使用的脚步语言,在JavaScript当中为咱们提供了一些内置函数、对象和DOM操做,借助这些内容咱们能够来实现一些客户端的特效、验证、交互等,使咱们的页面看起来不那么呆板,屌丝瞬间逆袭高富帅!有么有?
此时,也许你还沉浸在JavaScript给你带来的惊喜之中,但你的项目经理却忽然对你大吼道
“这个效果在××浏览器下不兼容,从新搞……”
“不兼容?”瞬间石化了有木有?
“我擦,坑爹啊!那但是花了我一个晚上写了几百行代码搞定的啊,吐血了都!”
JavaScript的兼容性和复杂性有时候的确让咱们头疼,还好有“大神”帮咱们作了封装。
jQuery 是一个免费、开源的轻量级的JavaScript库,而且兼容各类浏览器(jQuery2.0及后续版本放弃了对IE6/7/8浏览器的支持),同时如今有不少基于jQuery的插件可供选择,这样在咱们实现一些丰富的动态效果时更方便快捷,大大节省了咱们开发的时间,提升了开发速度,这也充分体现了其 write less,do more的核心宗旨。这个Feel倍儿爽!有么有?
“豪华大楼”至此拔地而起,可是天天这样日复一日,年复一年的盖楼,好繁琐!能不能将大楼里面每个单独部件模块化,当须要盖楼时就像堆积木同样组合在一块儿,这样岂不是爽歪歪?能够实现吗?答案是确定的。
这种思想在Web前端开发中也是适合的,因而乎就出现了各类前端框架,在这里推荐给你们的是Bootstrap。
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包,是一个CSS/HTML框架,而且支持响应式布局。一经推出后颇受欢迎,一直是GitHub上的热门开源项目。
在项目开发过程当中,咱们能够借助Bootstrap提供的CSS样式、组件、JavaScript插件等快速的完成页面布局和样式设置,而后再有针对性的微调样式,这样基于框架进行开发大大缩短了开发周期。站在巨人的肩膀上就是爽!
最后给你们聊聊在学习Web前端中的一些建议和方法。
在CSS布局时须要注意的一个问题是不少同窗缺少对页面布局进行总体分析,不可以从宏观上对页面中盒子间的嵌套关系进行把握,就急于动手去作,致使页面中各元素间的关系很混乱,容易出现盒子在浮动时错位等状况。建议你们在布局时采用“自顶向下,逐步细化”的思想,先用几个盒子将页面从总体上划分,而后逐步在盒子中继续嵌套盒子。
“君子生非异也,善假于物也”,在学习的过程当中还要多浏览一些优秀的网站,善于分析借鉴其设计思路和布局方法,见多方能识广,进而才能够融会贯通,取他人之长为我所用。
同时还要善于使用Firebug这个利器。Firebug一方面能够在咱们学习过程当中帮助咱们调试本身的页面,另外一方面咱们可使用Firebug方便地查看、分析别人网站的源代码,“偷”也是一种技能!
每一个人的成长与基础不同,结合本身的实际状况,在执行。仍是重复一下,前端的核心是js。css不难,但须要来积累。对前端我是这么看的:
html,css总共就那些标签跟选择器属性什么的,可是要写一个有扩展性,健壮性或维护性的页面不容易。如今写页面基本条件反射,不是如何快速的完成,而是思考若是有界面需求修改,怎么在修改代码最少的状况下快速完成需求任务。这是对前端耐力,体力,智力的三重考验。
js刚开始只是为了较验,随便技术社会的发展,承担的角色愈来愈重,刚开始玩玩jQuery感受已经会js了,其实只是冰山一角。随着对js的了解愈来愈多,他即变态又可爱,即好玩又难控,即有不少兼容问题,但解决兼容是咱们基本生存之道。从ajax到jsmvc一路走一路看,高载潮一浪高过一浪
技术只是生活的一部分,曾经雄心斗志,现在低头写码。改变能改变的,接受不能改变的。人生有限,兄争朝夕啊。人生学习的态度是:不急不躁,不快不慢。锲而不舍,相信本身。不求能改变世界,但求能改变本身的生活。不求大步流星,但求一步一脚印。感谢磨难,他使咱们心里更为坚强。感谢挫折,他使咱们不断的成长,感谢bug,他使咱们的思惟更加深邃。感谢前端,他使咱们更加的相信,撑起一片天空须要十八般武艺。
文章部份内容来自于互联网,学对本身有用的东西,感受有不对的地方能够直接无视,只是一个参考,愿你们的前端之路越走越远。