非常棒的Web标准学习资源推荐

来源:互联网
责任编辑:鲁能
字体:

黑马程序员的“javaweb入门教程”非常棒,内容涵盖面广,授课通俗易懂,分析问题独到精辟,结合案例和项目贯穿整个课程

站长交易(http://jy.Xue163.com)友情链接交换 企业建站找313建站大师,招分销商

不知道你会用Flash吧,如果会用,这种交互性很复杂的对于网页代码写的不是很棒的是个捷径,不过Flash的SWF文件太大了。 希望会帮你,谢谢! 防采集。

Web标准,或者说是网站标准,不是一种单一的标准规范,而是由一些规范共同组成的标准集合,是由W3C和其它的标准化组织共同制定,用来创建和解释基于Web的内容。这些规范是专门为了那些在网上发布的可向后兼容的文档所设计,使其能够被大多数人所访问。近年来,这个术语也时常和一套建立网站的标准化的最佳实践方法、网页设计的原理、以及上述方法的衍生物连系在一起。这篇文章向大家推荐一些非常棒的Web标准化学习资源。

我们公司以前是 CS 的 SCADA 桌面组态,去年采用了 HT for Web 的 HTML5 图形组件产品的确非常棒,真正的 2D/3D 纯 HTML5 编辑器,整体系统一下子上了云端高大上很多,推 防采集。

Web 标准和可访问性学习资源

less-darin;这首歌没听过就太out了 rosstallanma的lubov不知道你有没听过 remember the name QQ飞车、NBA2006的背景音 fr kelly - i believe i can fly one t&cool t - the 防采集。

World Wide Web Consortium (W3C)

嘿 巴啦啦啦啦啦 巴啦啦啦啦啦 切大绿棒棒棒 切大绿棒棒棒 嘿 非常不错的感觉 巴啦啦啦啦啦 切大绿啦啦啦 切大绿棒棒棒 这首歌的名字叫做 棒棒棒 嘿 摇起来 防采集。

Web Standards Project

《幽浮2》游戏玩家问小编幽浮2怎么玩?小编现在给大家分享一下幽浮2玩法技巧,有些不知道的朋友请跟随小编一起去探个究竟。希望大家喜欢。游戏堡小编祝大家游戏愉快!!! 防采集。

Web Accessibility in Mind

  响应式设计(responsive design)在近些年是非常流行的web设计,能够帮助你有效 Supersized – Fullscreen Background Slideshow 以前文章我们也介绍过,超棒的全 防采集。

$网神分页符$

这个取决于你的性格,更喜欢哪种成就感。 喜欢前端的人,一般都是比较活泼的,更喜欢尽快看到自己的成果。前端工程师,一般都很享受那些非常棒的前段效果,直观的感受到自 防采集。

站长交易(http://jy.Xue163.com)友情链接交换 企业建站找313建站大师,招分销商

不知道你会用Flash吧,如果会用,这种交互性很复杂的对于网页代码写的不是很棒的是个捷径,不过Flash的SWF文件太大了。 希望会帮你,谢谢! 防采集。

学习教程、参考指南和社区论坛

Outlook可以轻松地帮您解决这个恼人的问题!!! 安装Cloud Connect for Outlook 非常简单 再选择附件档案,直接寄给朋友! ASUS WebStorage Cloud Connect最棒的部分就是完全 防采集。

W3Schools

可读性和可用性。我们见过一些网站做的东西很新、超乎想象并且非常棒。 lowdi 在做 有趣的形状和非常酷的滚动效果让你着迷。时装零售商的网站上展示了一个很棒的产品 防采集。

<$xue63fenye$><$lovfpfenye$>

JavaScript Kit

但是这款射击游戏是WCG、CPL、ESWC等世界*电子竞技大赛都以CS1.6作为比赛项目。可以说如果你玩的特别的棒,做一名专业的游竞赚钱也是一个非常棒的职业哦!反恐 防采集。

The jQuery Project

HTML5 Demos

<$xue63fenye$><$lovfpfenye$>

HTML5 Reset

Web Safe Font Tester

Web Style Guide

<$xue63fenye$><$lovfpfenye$>

960 Grid System

HTML/XHTML 代码在线验证工具

W3C Markup Validator

W3C Link Checker

<$xue63fenye$><$lovfpfenye$>

W3C Log Validator

WDG HTML Validator

CSS 代码在线验证工具

W3C CSS Validator

<$xue63fenye$><$lovfpfenye$>

Browser compatibility verification

Browershots

Browser Cam

(编译来源:梦想天空  原文来自:Important Web Standards Resources For Developers

<$xue63fenye$><$lovfpfenye$>

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

Web文挡的三种基本格式

xml,html,sgmlSGML(Standard Generalized Markup Language),即标准通用标记语言,是1986年出版发布的一个信息管理方面的国际标准(ISO 8879)。该标准定义独立于平台和应用的文本文档的格式、索引和链接信息,为用户提供一种类似于语法的机制,用来定义文档的结构和指示文档结构的标签。其中Markup的含义是指插入到文档中的标记。标记分为两种:一种称为procedard markup,用来描述文档显示的样式;另一种称为descriptive markup,用来描述文档中的文字的用途。制定SGML的基本思想是把文档的内容与样式分开。 SGML规定了在文档中嵌入描述标记的标准格式,指定了描述文档结构的标准方法,目前在WEB上使用的HTML格式便是使用固定标签集的一种SGML文档。用于SGML可以支持无数的文档结构类型,并且可以创建与特定的软硬件无关的文档,因此很容易与使用不同计算机系统的用户交换文档。 使用SGML对多媒体的创作将带来许多好处。首先,由于其规范性,它可以使创作人员更集中于内容的创作,可提高作品的重复使用性能、可移植性能以及共享性能。其次,由于SGML的独立性,使得它在许多场合都有用武之地。同XML相比,定义的功能很强大,缺点是它不适用于Web数据描述,而且SGML软件价格非常价格昂贵。 HTML相信大家都比较熟悉,即“HyperText Markup Language” (超文本标识语言),它的优点是比较适合web 页面的开发。但它有一个缺点是标记相对少,只有固定的标记集如<p>.<strong>等。缺少sgml 的柔性和适应性。不能支持特定领域的标记语言,如对数学、化学、音乐等领域的表示支持较少。 所谓的xml,就是eXtensible Markup Language, 翻译成中文就是“可扩展标识语言“,在国内很多人理解xml为html的简单扩展,这实际上是一种误解。尽管xml同html关系非常密切。 它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言(Hypertext Markup Language),它是所有网页的基础)的局限。和 HTML 一样,XML 基于 SGML ― 标准通用标记语言(Standard Generalized Markup Language)。尽管 SGML 已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步(SGML 也代表“听起来很棒,但或许以后会用(Sounds great, maybe later)”)。XML 是为 Web 设计的。 XML实际上是Web上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML同HTML一样,都来自SGML(标准通用标记语言)。SGML是一种在Web发明之前就早已存在的用标记来描述文档资料的通用语言。但SGML十分庞大且难于学习和使用。鉴于此,人们提出了HTML语言。但近年来,随着Web应用的不断深入,HTML在需求广泛的应用中已显得捉襟见肘,有人建议直接使用SGML作为Web语言。但SGML太庞大了,学用两难尚且不说,就是全面实现SGML的浏览器也非常困难。于是Web标准化组织W3C建议使用一种精简的SGML版本——XML。XML与SGML一样,是一个用来定义其他语言的元语言。与SGML相比,XML规范不到SGML规范的1/10,简单易懂,是一门既无标签集也无语法的新一代标记语言。

webpack html-loader这个是针对img的吗

CommonJs与AMD

在一开始,先讲一下它和以往所用的模块管理工具有什么不一样。在最开始的阶段,Js并没有这些模块机制,各种Js到处飞,得不到有效妥善的管理。后来前端圈开始制定规范,最耳熟能详的是CommonJs和AMD。

CommonJs是应用在NodeJs,是一种同步的模块机制。它的写法大致如下:

var firstModule = require("firstModule");

//your code...

module.export = anotherModule

AMD的应用场景则是浏览器,异步加载的模块机制。require.js的写法大致如下:

define(['firstModule'], function(module){

//your code...

return anotherModule

})

其实单比较写法,就知道CommonJs是更为优秀的。它是一种同步的写法,对Human友好,而且代码也不会繁琐臃肿。但更重要的原因是, 随着npm成为主流的JavaScript组件发布平台,越来越多的前端项目也依赖于npm上的项目,或者自身就会发布到npm平台。 所以对如何可以使用npm包中的模块是一大需求。所以browserify工具就出现了,它支持直接使用 require() 的同步语法去加载npm模块。

当然这里不得不说的是,ES*(ES6)里也有了自己的模块机制,也就是说ES6的模块机制是官方规定的,通过 babel (一种6to5的编译器)可以使用比较多的新特性了,包括提到的模块机制,而它的写法大致如下:

import {someModule} from "someModule";

// your codes...

export anotherModule;

当然上面的写法只是最基本的,还有其他的不同加载模块的写法,可以看一下阮一峰老师的 ECMAScript 6 入门 或者babel的相关文档 Learn ES* 。

功能特性

browserify的出现非常棒,但webpack更胜一筹!

来看看webpack支持哪些功能特性:

支持CommonJs和AMD模块,意思也就是基本可以无痛迁移旧项目。

支持模块加载器和插件机制,可对模块灵活定制。特别是最爱的babel-loader,有效支持ES6。

可以通过配置,打包成多个文件。有效利用浏览器的缓存功能提升性能。

将样式文件和图片等静态资源也可视为模块进行打包。配合loader加载器,可以支持sass,less等CSS预处理器。

内置有source map,即使打包在一起依旧方便调试。

看完上面这些,可以想象它就是一个前端工具,可以进行各种模块加载,预处理后,再打包。之前对这些的处理是放在grunt或gulp等前端自动化工具中。有了webpack,无需借助自动化工具对模块进行各种处理,让工具的任务分的更加清晰。

8 种提升 ASP.NET Web API 性能的方法

   ASP.NET Web API 是非常棒的技术。编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。

在本文中,我将介绍8项提高 ASP.NET Web API 性能的技术。

1) 使用最快的 JSON 序列化工具

JSON 的序列化对整个 ASP.NET Web API 的性能有着关键性的影响。 在我的一个项目里,我从 JSON.NET 序列化工具转到了 ServiceStack.Text 有一年半了。

我测量过,Web API 的性能提升了20%左右。 我强烈建议你去尝试一下这个序列化工具。这里有一些最近的流行序列化工具性能的比较数据。

SerializerPerformanceGraf

更新: 似乎It seams that StackOverflow 使用了他们号称迄今为止最快的 JSON 序列化工具 Jil 。 一测试数据可参见他们的GitHub page Jil serializer.

2)从DataReader中手动串行化JSON

我已经在我的项目中使用过这种方法,并获得了在性能上的福利。

你可以手动地从DataReader创建JSON字符串并避免不必要的对象创建,这样你就不用从DataReader中取值并写入对象,再从这些对象中取值并使用JSON Serializer产生JSON.

使用StringBuilder产生JSON,并在结尾处返回StringContent作为在WebAPI中响应的内容。

var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(jsonResult, Encoding.UTF8, "application/json"); return response;

你可以在 Rick Strahl’s blog查看更多方法

3)尽可能使用其它协议格式 (protocol buffer, message pack)

如果你能给在你的工程中使用其它消息格式,如 Protocol Buffers 或MessagePack 而不是使用JSON这种协议格式。

你将能给获取到巨大的性能优势,不仅是因为Protocol Buffers 的序列化是非常快,而且比JSON在返回的结果格式化要更快。

4) 实现压缩

在你的ASP.NET Web API中使用GZIP 或 Deflate 。

对于减少响应包的大小和响应速度,压缩是一种简单而有效的方式。

这是一个非常有必要使用的功能,你可以查看更多关于压缩的文章在我的博客 ASP.NET Web API GZip compression ActionFilter with 8 lines of code.

5) 使用caching

在Web API方法中使用output caching意义深远.举例来说,如果大量用户访问同一个一天只改变一次的响应(response)内容。

如果你想实现手动缓存,例如把用户口令缓存到内存,请参看我的博文 Simple way to implement caching in ASP.NET Web API.

6) 尽可能地使用典型的 ADO.NET

手动编写的ADO.NET仍然是从数据库中取值的最快捷的方式。如果Web API的性能对你来说真的很重要,那么就不要使用ORMs.

你可以看到最流行的ORM之间的性能比较.

ORMMapper

Dapper 和hand-written fetch code 很快,果不其然,所有的ORM都比这三种慢.

带有resultset缓存的LLBLGen 很快,但它要重新遍历一遍resultset并重新再内存中实例化对象。

7)在 Web API 中实现异步方法

使用异步的 Web API 服务大幅增加 Web API 对于Http 请求的处理数量。

实现是简单的,只需使用 async 的关键字和 将你方法的返回值类型改为 Task 即可。

[HttpGet] public async Task OperationAsync() { await Task.Delay(2000); }

8) 返回多个结果集和集合的组合

减少传输的次数不仅多数据库有好处,对于 Web API同样 ,你才有可能使用结果集的功能。

也就是说你可以从DataReader 去提取多个结果集 参见以下演示代码:

// read the first resultset var reader = command.ExecuteReader(); // read the data from that resultset while (reader.Read()) { suppliers.Add(PopulateSupplierFromIDataReader( reader )); } // read the next resultset reader.NextResult(); // read the data from that second resultset while (reader.Read()) { products.Add(PopulateProductFromIDataReader( reader )); }

你可以在一个 Web API 的一次响应中返回多个对象,试着将你的返回的多个对象进行组合后返回 如下:

public class AggregateResult { public long MaxId { get; set; } public List Folders{ get; set; } public List Users{ get; set; } }

这种方式将减少对你的WEB API的HTTP请求。

感谢你读读这篇文章。


www.powayart.com true http://www.powayart.com/exploit/21/217186.html report 14732 非常棒的Web标准学习资源推荐,站长交易(http://jy.Xue163.com)友情链接交换企业建站找313建站大师,招分销商Web标准,或者说是网站标准,不是一种单一的标准规范,而是由一些规范共同组成的标准集合,是由W3C和其它的标准化组织共同制定,用来创建和解释基于Web的...
娱乐时尚
历史文化
真视界
旅游美食
精彩图文
我爱我车
母婴健康
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2018 book1234.com All Rights Reserved. 布客网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
教育考试: 学历财经建筑 医药公考资格外语电脑作文招聘中小学留学 文档 移民 文库专栏23问答中心z资讯z资讯1资讯涨资讯涨资讯1资讯问答图书馆知识IT编程数码信息解决方案信息中心IT科技问答新闻中心软件教室设计大全网络相关英语学习开发编程考试中心参考范文管理文库营销中心站长之家IT信息中心商学院数码大全硬件DIY企业服务网吧在线百科硬件知识手机平板汽车游戏家电精彩摄影现代家居IT女人经验健康养生猎奇创业攻略教育学习历史时尚潮流最近更新涨知识
广东11选5 广东11选5 传奇私服_中国 传奇私服考查询 最新的传奇私服发布网 北京快3 江苏快3 北京快3 吉林快三 搜狐彩票网 天津快乐十分开奖结果 广西快3 搜狐彩票网 贵州快三 乌恰县| 泗阳县| 扶余县| 阳曲县| 化隆| 巢湖市| 江川县| 南开区| 余姚市| 武城县| 梁平县| 嘉峪关市| 体育| 黑河市| 宁安市| 宜昌市| 连城县| 图们市| 永宁县| 册亨县| 宜城市| 庆元县| 黑龙江省| 连南| 津市市| 崇仁县| 鹤岗市| 津南区| 东明县| 德令哈市| 正镶白旗| 江油市| 大城县| 永兴县| 姚安县| 永善县| 玉林市| 佛山市|