我对前端的认识
身为一个刚刚踏入这个编程行业的人来说,你要问我前端是什么,我也不能像那些IT大神一样写出那么多详细的内容。但是身为踏入这个行业快1年的我来说今天就来简单的以我的理解来说说前端到底是什么。
可能对于刚开始的我来说。要问我前端是啥,那么我会很快的说出来,那不就是HTML加上CSS和JavaScript嘛?但是真的只是这样的嘛?答案是不然,前端,顾名思义就是要展示给用户看的网页,各种游戏,小程序等等这些。但是这里面也分了很多内容,并不只是简单的HTML加上CSS加上一点js那么简单的。在谈这个之前我们不妨来先说说前端的发展史。
前端技术的发展是互联网自身发展变化的一个缩影。前端技术指通过浏览器到用户端计算机的统称,存贮于服务器端的统称为后端技术。前端开发主要职能就是把网站的界面更好地呈现给用户。 以前会Photoshop和Dreamweaver就可以制作网页,随着网站开发难度加大、开发方式多样,网页制作更接近传统的网站后台开发,网页制作更多被称为Web前端开发。前端技术包括4个部分:前端美工、浏览器兼容、CSS、HTML“传统”技术与Adobe AIR、Google Gears,以及概念性较强的交互式设计,艺术性较强的视觉设计等。在Web1.0时代,由于网速和终端能力的限制,大部分网站只能呈现简单的图文信息,并不能满足用户在界面上的需求,对界面技术的要求也不高。随着硬件的完善、高性能浏览器的出现和宽带的普及,技术可以在用户体验方面实现更多种可能,前端技术领域迸发出旺盛的生命力。2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。随着手机成为人们生活中不可或缺的一部分,成为人们身体的延伸,人们迎来了体验为王的时代。移动端的前端技术开发前景宽阔。此外,前端技术还能应用于智能电视、智能手表甚至人工智能领域。
谈完前端发展史我们再来谈谈前端是什么,广义上前端是由HTML、CSS加上JavaScript组成,但是前端人员不止学好这3个就好了,还需要具备优化,框架ajax还需要懂得怎么和后台交互。这里细分优化有哪些呢,举一些例子,例如: 尽量减少HTTP请求 减少DNS 查找 避免重定向 使得 Ajax 可缓存 延迟载入组件 预载入组件 减少DOM元素数量 切分组件到多个域 最小化iframe的数量 杜绝 http404错误 等等。框架的话就有很多了,例如:Bootstrap、html5-boilerplate、Meteor、Vue、Foundation等等。这些都是前端开发人员所要必须具备的技能,而且学好这些前端工作人员还必须要对这些概念记得很清楚,在面试时这些都是十分重要的东西。
所以说完这么多,前端并非我们所想象的这么简单,虽然近几年来随着互联网的发展,涌现出一批又一批的程序员,但是想要成为前端程序员并非那么简单,还是得脚踏实地的学好这些。