web前端,首先不是孤立存在的,前端相对于web后端编程而言,前端是浏览器自身支持的编程语言,主要包括html,css,javascript等
HTML: 是构成网页展示的基础,主要是复负责页面的内容显示,它是一种很简单可视化的标识语言,说白了就是 一是一,你写二就出二。网上所有的网页网站,不管多么牛鼻最后都会转化成html,被浏览器渲染出来,用作展示。超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏览器端的都是HTML代码,浏览器将HTML代码解释渲染后呈现给用户。因此,我们必须掌握HTML的基本结构和常用标记及属性。
CSS: 又称作样式表,简单点说就是html的外衣,将html包装的明艳动人,主要是负责页面的布局排版及美化装饰。
在CSS布局时需要注意的一个问题是很多同学缺乏对页面布局进行整体分析,不能够从宏观上对页面中盒子间的嵌套关系进行把握,就急于动手去做,导致页面中各元素间的关系很混乱,容易出现盒子在浮动时错位等情况。建议大家在布局时采用“自顶向下,逐步细化”的思想,先用几个盒子将页面从整体上划分,然后逐步在盒子中继续嵌套盒子,而且要注意页面的注释。“君子生非异也,善假于物也”,在学习的过程中还要多浏览一些优秀的网站,善于分析借鉴其设计思路和布局方法,见多方能识广,进而才可以融会贯通,取他人之长为我所用。每个人的成长与基础不一样,结合自己的实际情况,在执行。还是重复一下,前端的核心是js,html,css不难,但需要来积累。
JavaScript:是一种在客户端广泛使用的脚步语言,主要是负页面的用户体验及各种炫酷效果的实现,它非常灵活,可以在任何浏览器上开发与调试的一种动态类型、弱类型、基于原型的语言。在JavaScript当中为我们提供了一些内置函数、对象和DOM操作,借助这些内容我们可以来实现一些客户端的特效、验证、交互等,使我们的页面看起来不那么呆板。
还有一些前端的框架其中jquery算是前端框架中的常青树,它的核心是write less do more,且完美的解决掉浏览器的兼容性问题,后期其他的前端框架都是在jquery的基础上再次的封装,极大的减小包的大小及加载速度。
现在前端语言逐渐强大起来,最新出现的技术nodejs
nodejs作为一个新兴的前端框架,后台语言,有很多吸引人的地方:
1,RESTful API
2,单线程
3,Node.js可以在不新增额外线程的情况下,依然可以对任务进行并发处理 —— Node.js是单线程的。它通过事件轮询(event loop)来实现并发操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
4,非阻塞IO
5,V8虚拟机
6,事件驱动[4]
所以不要被前端的表象所欺骗,大多初学者在接触前端的html和css的时候会觉得前端很简单,可能会觉得的前端没有什么挑战力,但前端的核心是js这一块的知识点,本人在一片文章中看到过对前端语言的一段说明觉得的很有见解,在这里和大家一起分享一下:
css就像一瓶酒,得品。
html,css总共就那些标签跟选择器属性什么的,但是要写一个有扩展性,健壮性或维护性的页面不容易。现在写页面基本条件反射,不是如何快速的完成,而是思考如果有界面需求修改,怎么在修改代码最少的情况下快速完成需求任务。这是对前端耐力,体力,智力的三重考验。
js就像一把剑,得磨。
js刚开始只是为了较验,随便技术社会的发展,承担的角色越来越重,刚开始玩玩jQuery感觉已经会js了,其实只是冰山一角。随着对js的了解越来越多,他即变态又可爱,即好玩又难控,即有很多兼容问题,但解决兼容是我们基本生存之道。
人生就是一场梦,得作。
技术只是生活的一部分,曾经雄心斗志,如今低头写码。改变能改变的,接受不能改变的。人生学习的态度是:不急不躁,不快不慢。持之以恒,相信自己。不求能改变世界,但求能改变自己的生活。不求健步如飞,但求一步一脚印。感谢磨难,他使我们内心更为坚强。感谢挫折,他使我们不断的成长,感谢bug,他使我们的思维更加深邃。感谢前端,他使我们更加的相信,撑起一片天空需要十八般武艺。
所以小伙伴们燥起来吧!!!