请问:前端开发的核心技术是什么?
HTML已经有20多年的历史了。经过多次版本更新,HTML5和CSS3的出现是又一次创新。有人认为前端开发需要掌握简单的技能,就是制作网页。其实不然。xHTML+CSS+Java作为web前端需要掌握的最难的语言之一,很多程序员不敢自称精通。因为Java和html的区别,以及分离静态和动态处理的一些优势。在大公司,静态效果和动态效果往往是由不同的人分别编写的。因为小公司需要降低成本,所以要求大家尽可能的了解。想发展成项目经理,懂一两门语言绝对是锦上添花!
2.浏览器兼容性
目前主流的互联网浏览器有IE6789、Firefox、Chrome、Opera、Safari和Roam,包括国内主流的搜狗、腾讯TT、360、天下等。从内核来看,主要有IE,漫游版的IE,safari,firefox,opera,大家常见的。如果你身边有一个喜欢收藏浏览器的老网虫,可以翻翻他的硬盘,相信有几十个(或者去前端社区查一下浏览器百科)。每个内核对代码的分析并不完全一样,即使是同一个内核也可能有很大的不同,比如IE和漫游版IE。非主流浏览器就更不用说了,主流浏览器完全兼容也不容易。需要长时间的积累和检验,需要前端开发工程师对前端开发的热爱和激情。
目前移动互联网的发展趋势不容小觑,将逐渐占据互联网的主要份额。移动互联网最突出的优势就是便捷性和时效性。想象一下,走在某个风景优美的地方,和各行各业的朋友分享。所以,迫切需要看到手机上浏览器的兼容性。目前手机上的浏览器也比较复杂,有主流的UCWEB、safari、IE、3G门户,还有symbian低端机的“残疾儿童”,包括一些我们不知道的国外流行手机的浏览器。更糟糕的是,这些浏览器都是因为手机硬件分析出来的。
3 .黑客技术
因为不同的浏览器对CSS解析的理解不同,所以会导致页面效果不同。这时候就需要针对不同的浏览器编写不同的CSS。这个过程被称为CSS hack。虽然要求我们按照标准写代码,不写hack代码,但是在实际工作中,为了兼容主流浏览器,hack代码是不可避免的,所以这也应该是每个前端开发人员必备的技能。
4.行业标准
目前Web前端开发中提到最多的是W3C标准,这是一个标准的集合,代表了互联网的发展方向,也是对前端开发的一种信仰。所有编写的代码都必须通过100%的标准验证,并以通过标准验证为荣,这将有效推动互联网的快速发展。
5.开发工具
Dreamweaver目前比较流行,曾经风靡一时,直到现在也没有退出历史舞台,证明了DW还是有很大优势的,尤其是对于初学者来说。其强大的提示功能可以帮助我们快速熟悉和掌握网页的布局,但现在提倡纯手写代码,既体现了技巧上的精益求精,又有效避免了DW等工具产生的冗余代码。