想下载MDN文档的看前面的内容就可以了。

HTML 源码下载

MDN官方下载地址:https://developer.mozilla.org/media/developer.mozilla.org.tar.gz

360云盘分流地址:https://yunpan.cn/cqB59EAGiPNy2  访问密码 0a15

用MDN文档制作的临时镜像站点:http://115.159.125.217:8080/MDN/en-US/docs/Web.1.html

校验信息

  1. 文件: developer.mozilla.org.tar.gz
  2. 大小: 2106953996 字节
  3. 修改时间: 2016年4月5日, 17:02:54
  4. MD5: 108E98A3312F6B387B78C746144246D3
  5. SHA1: DEE968F56660EF2AC21EF08A673AFC403C329D81
  6. CRC32: B6B40C04

后面的是介绍。

学前端,查文档是免不了的,一般来说遇到不认识的标签都会直接放百度去搜,不出意外的话w3school总是会出现在结果中

这个网站实际上挺适合初学者查这些的,但是不能把这个网站的东西当作权威,也不要误以为这是w3c的官网。否则有可能掉坑里。

W3C官网的地址是:http://www.w3.org

关于w3school,还有另外一个w3school 菜鸟教程,这两个都不是官方的,是国内的两拨人建立的。

这两个网站的API并不详细。如果要查详细的API,建议查两个地方的

一个是w3c标准,网址是:https://www.w3.org/standards/

可能有很多人无法访问这个网站,放两张图

还有一个是mozilla开发者网站的MDN文档,网址是:https://developer.mozilla.org/en-US/docs/Web

这个网站打开比较慢,所以需要有耐心。

不过比较方便的是,官方提供了离线的文档给我们,官方称它为离线MDN,在关于MDN的页面可以看到:https://developer.mozilla.org/en-US/docs/MDN/About

点击那个a full tarball mirror of MDN就可以下载了。网页上显示的大小是1.3G,实际大小是1.96G

解压完大概占用13个G,4GB内存的电脑用winrar解压了一个小时多点。中间还报了两个错,原因是同名大小写的文件在windows下认为是同一个文件,影响小部分网页,建议在Linux下使用tar -zxvf developer.mozilla.org.tar.gz进行解压。

补充:CSDN上有个MDN的2008年的离线文档,那时候官方还没有出离线版本。下载地址:http://download.csdn.net/download/moritika/626625

简单看一下mozilla开发者网站和国内w3school网站的几个标签就能看出差距在哪了

<input type="date">标签文档对比

w3school:http://www.w3school.com.cn/jsref/dom_obj_date.asp

mozilla:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date

w3c:https://www.w3.org/TR/html-markup/input.date.html

w3school英文版(国内的.cn就是仿这个网站的):http://www.w3schools.com/html/html_form_input_types.asp

附:镜像搭建的配置文件

上面的临时镜像是在nginx下搭建的。

nginx.conf的server改成下面的内容

  1. server {
  2. listen       8080;
  3. server_name  0.0.0.0;
  4. #封IP文件blocksip.conf
  5. include blocksip.conf;
  6. location / {
  7. root   html;
  8. index  index.html index.htm;
  9. }
  10. error_page   500 502 503 504  /50x.html;
  11. location = /50x.html {
  12. root   html;
  13. }
  14. location /MDN/ {
  15. root   html;
  16. #url重写,自动添加html后缀
  17. if (-e $request_filename.html ) {
  18. rewrite ^(.*)$ $1.html break;
  19. }
  20. }
  21. }

端口号是8080,监听所有IP,由于总是有人闲着没事扫代理扫后台路径,所以加了个blocksip.conf专门用来封IP,其次是location /MDN/目录,这个就是在默认的html目录下新建一个名为MDN的文件夹,然后把你的东西解压到里面就可以了。后面if写了一个重写规则,方便没有写.html后缀的时候能够重定向到有html后缀的文件上去,为了和mozilla的网址对应。

blocksip.conf文件内容

  1. #使用路径猜测扫描的"GET /discuz HTTP/1.1" 404 168 "-" "libwww-perl/6.05"
  2. #113.142.38.10
  3. #111.161.48.138
  4. #113.142.24.15
  5. deny 113.142.38.10;
  6. deny 111.161.48.138;
  7. deny 113.142.24.15;
  8. #使用代理检测的http://best-proxies.ru/azenv.php?
  9. #5.178.86.74
  10. #5.178.86.76
  11. #95.25.167.148
  12. #95.213.187.187
  13. #5.178.86.78
  14. #95.213.187.189
  15. deny 5.178.86.74;
  16. deny 5.178.86.76;
  17. deny 95.25.167.148;
  18. deny 95.213.187.187;
  19. deny 5.178.86.78;
  20. deny 95.213.187.189;
  21. #使用代理检测的 http://testp1.piwo.pila.pl/testproxy.php
  22. #185.25.151.159
  23. #37.233.101.128
  24. #185.25.148.240
  25. deny 185.25.151.159;
  26. deny 37.233.101.128;
  27. deny 185.25.148.240;
  28. #使用代理检测的 http://www.messedupshit.com/judgeme/azenv.php
  29. #184.75.223.219
  30. deny 184.75.223.219;
  31. #构造异常字符串访问的\x16\x03\x01\x00\xAE\x01\x00\x00\xAA\x03\x01W\x09>
  32. #123.151.43.65
  33. #139.196.16.191
  34. #101.226.103.146
  35. deny 123.151.43.65;
  36. deny 139.196.16.191;
  37. deny 101.226.103.146;
  38. #SOCKS代理请求头CONNECT smtp.mail.yahoo.com:25 HTTP/1.0
  39. #114.43.1.240
  40. #111.248.99.235
  41. #61.228.94.168
  42. #118.161.71.108
  43. deny 114.43.1.240;
  44. deny 111.248.99.235;
  45. deny 61.228.94.168;
  46. deny 118.161.71.108;
  47. #构造OPTIONS请求头OPTIONS * HTTP/1.1
  48. #103.249.107.46
  49. deny 103.249.107.46;
  50. #构造其他网站的主机头GET http://www.baidu.com/ HTTP/1.1
  51. #123.151.42.61
  52. #106.185.47.161
  53. #115.239.228.202
  54. #172.82.166.210
  55. #120.132.50.135
  56. #61.157.96.193
  57. #213.246.45.128
  58. #66.240.219.146
  59. deny 123.151.42.61;
  60. deny 106.185.47.161;
  61. deny 115.239.228.202;
  62. deny 172.82.166.210;
  63. deny 120.132.50.135;
  64. deny 61.157.96.193;
  65. deny 213.246.45.128;
  66. deny 66.240.219.146;
  67. #test
  68. #deny 127.0.0.1;

加入上述列表的IP访问我的镜像站时会出现403Forbidden,如果你正常访问遇到这个问题,请在评论区留言。部分IP参考东北大学网络威胁黑名单系统逐渐加入。

附:东北大学网络威胁黑名单系统,http://antivirus.neu.edu.cn/scan/

前端开发必备之MDN文档的更多相关文章

  1. 前端开发—BOM对象DOM文档对象操作

    BOM 浏览器对象 BOM:Browser Object Model 操作浏览器,需要调用window对象,它是所有浏览器都支持的对象,表示的就是浏览器窗口 window对象可以通过点调用子对象 wi ...

  2. Web前端开发必备

    前端学习相关书籍 关于书籍 HTML.CSS 类别书籍,都是大同小异,在当当网.卓越网搜索一下很多推荐.如果感觉学的差不多了,可以关注一下<CSS禅意花园>,这个很有影响力. Javasc ...

  3. 【分享】iTOP4412开发板-Bluetooth移植文档

    [分享]iTOP4412开发板-Bluetooth移植文档 最近须要把Bluetooth移植到iTOP-4412 开发平台.查阅了相关资料,经过一段时间的研究.调试,最终成功的将蓝牙功能移植到了开发板 ...

  4. 阅读MDN文档之CSS选择器介绍(一)

    本文为阅读MDN文档笔记 目录 Different types of Selectors Attribute Selectors Presence and value attribute select ...

  5. 前端开发必备之Chrome开发者工具(下篇)

    本文介绍的 Chrome 开发者工具基于 Chrome 65版本,如果你的 Chrome 开发者工具没有下文提到的那些内容,请检查下 Chrome 的版本 本文是 前端开发必备之Chrome开发者工具 ...

  6. Web前端开发必备工具推荐

    http://gaohaixian.blog.163.com/blog/static/12326010520114265223489/不管你做前端开发还是网页重构,前端工具都起着非常重要的作用,这里向 ...

  7. Apache PDFbox开发指南之PDF文档读取

    转载请注明来源:http://blog.csdn.net/loongshawn/article/details/51542309 相关文章: <Apache PDFbox开发指南之PDF文本内容 ...

  8. 前端开发必备调试工具(Chrome的F12自带的功能和firebug插件差不多)

    前端开发必备调试工具(Chrome的F12自带的功能和firebug插件差不多) 一.总结 Chrome的F12自带的功能和firebug插件差不多 二.前端开发必备调试工具 在前端开发中我们经常会要 ...

  9. MDN 文档高级操作进阶教程

    MDN 文档高级操作进阶教程 MDN 文档, 如何优雅的使用 MDN 文档上的富文本编辑器 pre & 语法高亮器 code & note box source code 上传附件 i ...

随机推荐

  1. 【YFMemoryLeakDetector】人人都能理解的 iOS 内存泄露检测工具类

    背景 即使到今天,iOS 应用的内存泄露检测,仍然是一个很重要的主题.我在一年前,项目中随手写过一个简单的工具类,当时的确解决了大问题.视图和控制器相关的内存泄露,几乎都不存在了.后来想着一直就那个工 ...

  2. java并发之线程执行器(Executor)

    线程执行器和不使用线程执行器的对比(优缺点) 1.线程执行器分离了任务的创建和执行,通过使用执行器,只需要实现Runnable接口的对象,然后把这些对象发送给执行器即可. 2.使用线程池来提高程序的性 ...

  3. 在使用hibernate的getHibernateTemplate()时怎么让控制台输出封装好的SQL? 怎么用日志打印出来?

    我们在使用 Hibernate 时一般只会关注是否显示生成的 SQL 语句,不过有些时候还不够.默认时 Hibernate 执行的 SQL 语句是打印在控制台上的,它也可以配置为输出给 Log4J 或 ...

  4. sklearn的简单使用

    import numpy as np from sklearn import datasets from sklearn.cross_validation import train_test_spli ...

  5. C语言之循环计数

    #include<stdio.h>int main(){int num,count=0,i=0;scanf("%d",&num);num/=10;count++ ...

  6. Nginx的知识分享,感兴趣的可以看一下

    我干了五年了,我想把我的经验跟大家分享一下,欢迎大家阅读. 1. Nginx入门简介 WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务. WWW 是 In ...

  7. Ubuntu 17.04 安装

    不忘初心,方得始终. 今天听别人说17.04发布了,我是开心的不得了,赶紧下载了一个,准备安装在自己的本子上.这段时间已经花费了更多的时间在docker和OpenStack上面,没时间看新闻了,因此今 ...

  8. file-loader 使用心得

    将webpack 里面的图片文件都放在制定文件夹. 配置如下 { test: /\.png$/, loader: "file-loader?name=imgs/[name]-[hash].[ ...

  9. 38.Linux驱动调试-根据系统时钟定位出错位置

    当内核或驱动出现僵死bug,导致系统无法正常运行,怎么找到是哪个函数的位置导致的? 答,通过内核的系统时钟,因为它是由定时器中断产生的,每隔一定时间便会触发一次,所以当CPU一直在某个进程中时,我们便 ...

  10. 高质量PHP代码的50个实用技巧必备(上)

    1.不要使用相对路径 常常会看到: ? 1 require_once('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. ...