一个新兴的行业 随着互联网的迅猛发展和普及,一个新兴的行业逐渐浮现出来,它就是web前端。 其实,“前端”这个词是2005年才逐渐在国内兴起的,在这几年中,web前端开发也逐渐被开发人员重视,相应的也产生了一个新职位--前端工程师,Web前端开发技术包括三个要素:HTML、CSS和JavaScript。 在web 1.0时代,用户使用互联网主要是浏览信息,那么,程序员在开发网站时用table+asp 基本上就能搞定一切,但是,随着互联网的不断发展,简简单单的浏览信息已经不能满足用户的需求,应运而生的 web2.0 就要求网站不只是被浏览还要有让用户留言等交互功能,从此,前端的制作从静态html转换成了动态html即DHTML。 也有人说,前端开发就是原来负责写静态页面的初级程序员,易龙天网认为:前端开发不仅仅是写静态页面,首先我们要弄清楚那部分算是前端,那部分算是后端,用户的数据在插入数据库之前的部分都可以算是前端,前端是HTML、CSS和客户端脚本的一种集成,即一个页面中包括html+css+javascript(或其它客户端脚本),它是用户直观体验和后台数据之间的一个不可或缺的桥梁。 可以说,能做好前端开发工作的人员他一定是半个程序员,其原因有两点: 首先,他需要理解用户的需求,对数据有一定的分析能力; 其次,他写js脚本必须有一种编程思想,无论是在事务处理方面 还是在代码规范方面都要有良好的习惯。 既然是前端用户体验很重要,约瑟夫.派恩和詹姆士.吉尔摩在《体验经济》一书中提出其观点:所谓“体验”就是企业以商品为道具,以服务为舞台,以顾客为中心,创造出可以使消费者全面参与、让消费者感到值得回忆的活动。 对于普通用户来说,无论你的后台是J2EE+Oracl的强大组合还是ASP+Access的简单组合,前端的用户体验却给了用户直观的印象。一个好的用户体验不仅能赢得用户的青睐,增进用户的好感,还能给网站带来更多的效益。 将来的用户体验有可能向声控、触控、体感等方向发展。可见,在web前端开发知识体系上既要有广度,又要有深度,web前端开发是从设计和制作中独立出来的相对特殊的工作,涵盖的知识面很广,既有具体的技术,又有抽象的理念。也可以简单地说,它的主要职能就是把网站的界面更好地呈现给用户。 成为一名优秀的web前端工程师,易龙天网认为需要具备如下四点专业技能: 第一、必须熟练掌握基本的web前端技术,比如:css、js、html、jquery 等等。 第二、必须掌握网站的性能优化、SEO、UE、服务器端、兼容性、存在的bug等。 第三、学会用工具辅助开发。 第四、有良好的代码规范编写习惯
一、熟练掌握HTML、CSS、JavaScript
用语义化的HTML标签配合CSS百分百还原设计稿,并使用JavaScript完成各种交互逻辑,这是前端的基本功。当然,如果你想掌握扎实的理论知识,除了通过教材、视频等渠道学习外,在学习过程中做大量的实践,通过不断写代码去应用所学知识,获得快速成长。
二、熟练掌握一门Mvvm框架
随着前端的日益复杂,大部分应用场景都已经离不开它们了。因此,你应该清楚的了解框架出现的意义以及框架的职责边界,这样你才能轻松应用框架提供的各种能力辅助开发工作。除了在应用中投入更多的心思外,你还可以去主动去学习一些框架源码,进一步了解框架的实现原理。
以上所介绍的是前端工程师应该掌握的部分技术能力,除了技术能力外,一名优秀的前端工程师还应该具有业务能力。
首先,就是要有责任意识。如果你不甘心只当一颗螺丝钉,你就需要有责任意识,对产品和项目负责。一般来说,从产品的需求、设计、开发、测试到最终的上线都是由工程师在主导,并协调各个角色成员,这对工程师提出了很高的要求。因此,在学习阶段你应该按照严格的工程师标准来要求自己。
其次,要有产品思维。当你接到一个需求的时候,也要思考这个需求解决了什么问题,有什么价值和意义。作为一个工程师,最好能参与到需求早期的讨论中,充分理解业务,这样你对需求的把握和理解会更准确,而不是产品说什么你就做什么,有些时候你会找到一条既能满足需求又能节约开发成本的路。
最后,良好的沟通能力。作为前端工程师不可避免的就是需要和不同岗位的人进行沟通,充分的沟通可以避免走一些弯路,提升工作效率。