web前端开发技术与标准_第1页
web前端开发技术与标准_第2页
web前端开发技术与标准_第3页
web前端开发技术与标准_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

web前端开发技术与标准

0从用户体验方面2005年后,网络进入2.0时代。有很多类似于台式软件的web应用程序,这让网站的前端发生了彻底的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。Web前端开发技术是一个先易后难的过程,主要包括三个要素:HTML、CSS和JavaScript,这就要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。1前端文本代码w整体随着Web2.0概念的普及和W3C组织的推广,网站重构的影响力正以惊人的速度增长。XHTML+CSS布局、DHTML和AJAX像一阵旋风,铺天盖地席卷而来,包括新浪、搜狐、网易、腾讯、淘宝等在内的各种规模的IT企业都对自己的网站进行了重构。●重构的目的网站重构的本质是构建一个前端灵活的MVC框架,即HTML作为信息模型(Model),CSS控制样式(View),JavaScript负责调度数据和实现某种展现逻辑(Controller)。同时,代码需要具有很好的复用性和可维护性。这是高效率、高质量开发以及协作开发的基础。DHTML可以让用户的操作更炫,更吸引眼球;AJAX可以实现无刷新的数据交换,让用户的操作更流畅。对于普通用户来说,一个网站是否专业、功能是否强大,服务器端是用J2EE+Oracle的强大组合,还是用ASP+Access的简单组合,并没有太明显的区别。但是,前端的用户体验却给了用户直观的印象。●重构的优点(1)优化,根据W3C标准进行重构后,可以让前端的代码组织更有序,显著改善网站的性能,还能提高可维护性,对搜索引擎也更友好;(2)加速,重构后的网站能带来更好的用户体验,用XHTML+CSS重新布局后的页面,文件更小,下载速度更快。2web页面设计Web前端开发技术包括三个要素:HTML、CSS和JavaScript,但随着RIA的流行和普及,Flash/Flex、Silverlight、XML和服务器端语言等也是Web前端开发工作需要掌握的知识及技术。(1)HTML5:超文本标记语言(HTML)5第一次向HTML中引入了新的元素。新的结构元素包括aside、figure和section。新的内联元素包括time、meter和progress。新的内嵌元素有video和audio。新的交互元素有details、datagrid和command。(2)XHTML:XHTML是一种基于HTML的语言,但是用结构良好的XML表示。不过,XHTML不仅仅是标签和字符的规范化,还可能改变Web设计的方式。●层叠样式表(CascadingStyleSheets,CSS)层叠样式表是一种将表示样式应用到标记的系统。CSS以其对HTMLWeb页面的样式化而知名,但是它同样适用于在Web和其他媒介上表示XML文档。有效使用CSS对于分离内容及其表示非常关键。页面编写者可以使用CSS更精确地控制内容的外观。CSS规则由一个选择符和设置的属性和值组成,其中的选择符决定应用这个规则的内容。●文档对象模型(DOM)让Web应用程序冲破普遍存在的瘦客户机架构的桎梏。当今的浏览器已经能够支持HTML文档内跨对象高级客户端交互。由于文档对象模型(DocumentObjectModel,DOM),UI设计人员现在可以创建用户能够实时处理数据的界面,同时又提供了Web应用程序的便利性。众所周知文档对象模型(DOM)是处理XML的基础,但随着HTML浏览器的使用,这一模式发生改变。随着新浏览器通过客户端脚本(例如JavaScript)实现W3C文档对象模型,DOM又经历了变革。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,例如响应用户的各种操作。完整的JavaScript实现包含三个部分:ECMAScript、文档对象模型、字节顺序记号。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。它是专门为制作Web网页而量身定做的一种简单的编程语言。●跨浏览器开发在不同的浏览器或具有不同设置的浏览器上,Web页面的执行方式不一样。一直以来,“对多个浏览器进行测试”像是一条难以解开的咒语,因为需要对大量浏览器进行测试。对所有浏览器进行测试(尤其是目前)几乎是不可能的。跨浏览器测试的技术,既包括比较全面的技术,也包括快速但不严谨的技术。例如最优化跨浏览器AJAX应用程序。●Firefox开发MozillaFirefox3是一个提供了大量增强的重要版本,其中一些增强针对用户,而另一些则针对开发人员。其中一项最有趣的改进使Web开发人员能够构建即使在用户断开Internet的时候仍然可以工作的Web应用程序。Firefox3.0内置了对微格式的支持,可通过Firefox扩展访问这种API。●Web站点设计与维护Web站点的设计是体现企业发展战略的重要途径,因此,必须明确设计站点的目的和用户需求,从而做出切实可行的计划。正如可以使用标准工具和技术来使得站点变得可维护(验证、分离CSS和HTML,组织样式表)一样,我们也可以执行一些常规任务来进一步改进站点的组织和使用。其中一些任务将提高设计者和程序员维护站点的能力;一些任务将让站点变得可以让客户更快地访问;一些将让站点变得让人更容易而且更乐于使用它。3web前端开发技术随着人们对用户体验的要求越来越高,前端开发的技术难度越来越大,Web前端开发工程师这一职业终于从设计和制作不分的局面中独立出来。Web前端开发工程师既要与上游的交互设计师、视觉设计师和产品经理沟通,又要与下游的服务器端工程师沟通。这就从知识的广度上对Web前端开发工程师提出了要求。前端开发的入门门槛其实非常低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。所以,对于从事IT工作的人来说,前端开发是个不错的切入点。但是后面的学习曲线越来越陡峭,每前进一步都很难。另一方面,正如前面所说,前端开发是个非常新的职业,对一些规范和最佳实践的研究都处于探索阶段。总有新的灵感和技术不时闪现出来,例如CSSsprite、负边距布局、栅格布局等;各种JavaScript框架层出不穷,为整个前端开发领域注入了巨大的活力;浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。为了满足“高可维护性”的需要,需要更深入、更系统地去掌握前端知识,这样才可能创建一个好的前端架构,保证代码的质量。一位好的Web前端开发工程师在知识体系上既要有广度,又要有深度,以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近两年来备受青睐。Web前端开发工程师需要掌握的技术:(1)前端开发技术:其中包括:CSS、HTML、DOM、AJAX等,在掌握这些技术的同时,还要清楚地了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug。(2)优化技术:在一名合格的前端工程师的知识结构中,网站性能优化、SEO和服务器端的基础知识也是必须掌握的。(3)使用工具:必须学会运用各种工具进行辅助开发。(4)理论知识:除了要掌握技术层面的知识,还要掌握理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持,等等。4web前端开发语言的特点看似简单的网页制作,要做得更好、更专业,是需要潜心研究的。这就是前端开发的特点。代码质量是前端开发中应该重点考虑的问题之一。例如,实现一个网站界面可能会有无数种方案,但有些方案的维护成本会比较高,有些方案会存在性能问题,而有些方案则更易于维护,而且性能也比

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论