web标准
仔细看看所有的前端招聘要求,几乎所有的都要求对web标准有深刻的理解。
web标准,是一系列标准的集合。对前端来说,因为网页是由结构、表现和行为组成。对应的就有结构化标准语言,主要包括XHTML和XML;表现标准语言主要包括CSS;行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C组织(什么是W3C组织)起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。其主要内涵就是行为、表现、结构、相分离,便于资源管理利用等等。此外,web标准还包括http标准、代码标准、跨域标准等等
遵循web标准的网页具有广泛的优点:
1.网页的结构清晰,便于搜索引擎抓取页面,提高网站排名;
2.文档下载和页面的显示速度更快;
3.能够适应更多地用户代理访问网页,包括残障人士利用屏幕阅读器等访问页面;
4.代码结构更清晰,便于网站的维护,以及开发人员之间的交流;
5.提供打印版本而不需要复制内容;
另外web标准中重要的一点是web语义化,也即是html语义化。拥有良好web语义化的网页,主要表现在三个方面:可用性、可维护性和可访问性。前两个方面好理解,但可访问性有点难懂。
首先可用性好是指产品容易被用户使用,用户能够使用产品高效率,高质量的完成任务。同时用户在使用产品的时候,其主观感受较好。也就是说可用性是从用户的角度看网站的,可用性越好,用户就会觉得产品质量高。所以企业开发网站时应该高度重视用户的体验,提高竞争力。
其次可维护性好是指网站出现错误时,快速定位问题所在的成本较低;另一方面是指网站的代码易于理解,便于后继的开发人员能够方便的增强网站的功能。可维护性愈好,网站的可持续发展就越好。
最后说一说可访问性,它是指网站能够兼备残障人士阅读网页的困难,所以开发人员要考虑到各种用户代理。另外如果网站也要照顾到用户在使用产品时的周边环境是否吵杂,光线是否暗淡等。搜索引擎能够较容易的访问到网站。实现可访问性的方法有:(1)逐步增强网站的功能,运用“渐进增强”、“平稳退化”的方式来开发网站。(2)允许用户关闭不想用的增强功能。(3)提供相同功能的替代产品。(4)多向客户寻求建议,并给用户一些建议。可访问性网站(也即是拥有良好web语义化的网站)的良好特征:(1)有视觉障碍的人可以通过屏幕阅读器的辅助工具来访问页面;(2)搜索引擎能较为容易的抓取页面,提高网站排名,增加网站的访问流量(3)便与团队的合作,代码维护、能够使网站可持续的运作。
为什么要web语义化:
1.为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构;
2.用户体验:例如title、alt用于解释名词或解释图片信息、label标签的活用;
3.有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;
4.方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;
5.便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。
web标准的更多相关文章
- web标准之道——笔记
字体设置 sans和sans-serif为通用字体,具体哪个字体被最终应用由浏览器决定,通用字体只有在其他字体都无效时才会被当作代替方案.通用字体应该放在最后面 sans衬线字体 容易阅读,一般使用在 ...
- 【转载】跟随 Web 标准探究DOM -- Node 与 Element 的遍历
跟随 Web 标准探究DOM -- Node 与 Element 的遍历 这个是 Joyee 2014年更新的,可能是转战github缘故,一年多没有跟新了.这篇感觉还挺全面,就转载过来,如以前文章一 ...
- 深入理解Web标准(网站标准)
深入理解Web标准(网站标准) 我觉得一名Web前端应该好好理解Web标准到底是什么,为什么要在我们的实际实践中遵循Web标准. 什么是Web标准.百度百科的解释是: WEB标准不是某一个标准,而 ...
- 我所理解的RESTful Web API [Web标准篇]
REST不是一个标准,而是一种软件应用架构风格.基于SOAP的Web服务采用RPC架构,如果说RPC是一种面向操作的架构风格,而REST则是一种面向资源的架构风格.REST是目前业界更为推崇的构建新一 ...
- asp.net开发与web标准的冲突问题
Visual Studio .net从2003到现在的2008,一路走来慢慢强大……从以前的vs2003能自动改乱你的html代码到现在在vs2008中都能直接对html代码进行w3c标准验证并提示了 ...
- 对WEB标准以及W3C的理解与认识
按照习惯的理解,这两个概念似乎都是指的一个东西(就是咱们在这个版里讨论的这些个"高深理论“^_^).但我认为,事实上从技术的角度上讲,这两个事物几乎没有任何相关性.web标准简而言之就是将页 ...
- 细谈WEB标准
最近有些朋友很是疑惑web标准是什么,我在这里先做一个总结,有更好的见解的可以私信给我! 首先切入正题之前先谈一下什么叫DOCTYPE,DOCTYPE是document type(文档类型)的简写,主 ...
- Web标准中用于改善Web应用程序性能的各种方法总结
提起Web应用程序中的性能改善,广大开发者们可能会想到JavaScript与DOM访问等基于各种既存技术的性能改善方法.最近,各种性能改善方法被汇总成为一个Web标准. 本文对Web标准中所包含的各种 ...
- Web标准和搜索引擎优化技术
1.Web标准不是某一个标准,而是一系列标准的集合.出来网页内容之外,网页主要由三部分组成:结构(Structure).表现(Presenttation)和行为(Behavior).对应的标准也分三方 ...
- 对Web标准的理解。可用性和可访问性
一Web标准 简单的说,就是HTML.CSS.JavaScript这三者分离.WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentat ...
随机推荐
- Java学习-030-JSON 之四 -- 判断 JSONObject 是否包含键值对
前文对获取 JSON 数据封装方法,使之可通过类似于 cssSelector 的方法获取 JSON 数据,使获取数据变得简单.敬请参阅:模仿 cssSelector 封装读取 JSON 数据方法. 在 ...
- 取消table中tr td的边距
<table border="0" cellspacing="0" cellpadding="0">
- background-image中url找不到路径,背景图像无法显示
<div id="body_left_secend_1"> <img src="~/Images/imag ...
- JAVA并发编程的艺术目录
第7章:JAVA中的13个原子操作类 第8章:JAVA中的并发工具类 第9章:JAVA中的线程池
- Java获取本地IP地址
import java.net.InetAddress; import java.net.UnknownHostException; public class IpTest { public stat ...
- iOS:特殊符号大全
特殊符号大全分享给大家,直接复制粘贴就可以使用了! ░ ▒ ▬ ♦ ◊ ◦ ♠ ♣ ▣ ۰•● ❤ ●•۰ ► ◄ ▧ ▨ ♨ ◐ ◑ ↔ ↕ ▪ ▫ ☼ ♦ ♧♡♂♀♠♣♥❤☜☞☎☏⊙◎ ☺☻☼▧▨ ...
- saltstack之(九)配置管理源码部署Nginx
场景:rpm包安装的nginx服务,无法满足定制模块的需求,故线上环境使用nginx源码进行安装.本片文章详细介绍如何使用saltstack的配置管理功能实现nginx软件的源码安装. 下载源码:pc ...
- iOS多线程知识总结--GCD
iOS多线程知识总结--GCD 1. iOS中苹果提供4钟方案来帮助我们实现多线程: (1) 纯C语言的pthread,偏底层,需要程序员手动管理线程的生命周期,基本不用. (2) OC语言的NSTr ...
- Perl Print Win32 Console Windows 控制台 print Unicode 问题
参考资料: https://stackoverflow.com/questions/15224400/perl-on-windows-problems-with-encoding https://te ...
- example of Python http server
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler print "hello " class TestHTT ...