前端开发清单

2017-10-26 12:13:18 +08:00
 Johnsen

前端开发清单

![Front ‑ End_Checklist followed]( https://img.shields.io/badge/Front ‑ End_Checklist-followed-brightgreen.svg)

前端开发清单是一份在站点 /HTML 页面发布到生产环境之前需要测试的所有元素的详尽列表。

它基于前端开发人员多年的经验沉淀,以及其他优秀的开源清单。

在 Product Hunt 上投票或推荐来帮助前端开发清单的推广🌈。

目录

  1. Head
  2. HTML
  3. Webfonts
  4. CSS
  5. Images
  6. JavaScript
  7. Security
  8. Performance
  9. Accessibility
  10. SEO

How to use?

前端开发清单中的所有项目都是大部分项目所必需的, 但某些元素可以省略或者并不是这么重要 (在管理 Web 应用程序的情况下,你可能并不需要 RSS 订阅源)。我们选择使用一下 3 级区分:

某些资源拥有特定的标识符,帮助你去理解清单上不同类型的内容或帮助。


Head

注意: 你能在 HTML 文档的<head>中找到所有的清单列表

Meta 标签

<!-- Doctype HTML5 -->
<!doctype html>

接下来三个 meta 标签 (Charset, X-UA Compatible, Viewport) 需要首先在 head 中声明

<!-- 设置文档的字符编码 -->
<meta charset="utf-8">
<!-- 指示 Internet Explorer 使用其最新的渲染引擎 -->
<meta http-equiv="x-ua-compatible" content="ie=edge">

📖 指定旧文档模式(Internet Explorer)

<!-- 响应式网页设计 viewpoint 声明 -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 文档标题 -->
<title>Page Title less than 65 characters</title>
<!-- Meta Description -->
<meta name="description" content="Description of the page less than 150 characters">
<!-- 标准 favicon -->
<link rel="icon" type="image/x-icon" href="https://example.com/favicon.ico">
<!-- 推荐 favicon 格式 -->
<link rel="icon" type="image/png" href="https://example.com/favicon.png">
<!-- Apple Touch Icon -->
<link rel="apple-touch-icon" href="/custom-icon.png">

📖 配置 Web 应用程序

<!-- Microsoft Tiles -->
<meta name="msapplication-config" content="browserconfig.xml" />

browserconfig.xml 文件的最小所需 xml 标记如下所示:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
   <msapplication>
     <tile>
        <square70x70logo src="small.png"/>
        <square150x150logo src="medium.png"/>
        <wide310x150logo src="wide.png"/>
        <square310x310logo src="large.png"/>
     </tile>
   </msapplication>
</browserconfig>

📖 浏览器配置模式参考

<!-- 帮助防止重复内容出现 -->
<link rel="canonical" href="http://example.com/2017/09/a-new-article-to-red.html">

HTML 标签

<html lang="zh_cn">
<html dir="rtl">
<link rel="alternate" href="https://es.example.com/" hreflang="es">

📖 关于条件注释(Internet Explorer) - MSDN - Microsoft

Social meta

强烈推荐***Facebook OG*** and ***Twitter Cards***。如果你针对某些特定的存在并希望确保显示,也可以考虑其他社交媒体标签。

<meta property="og:type" content="website">
<meta property="og:url" content="https://example.com/page.html">
<meta property="og:title" content="Content Title">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:description" content="Description Here">
<meta property="og:site_name" content="Site Name">
<meta property="og:locale" content="en_US">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@site_account">
<meta name="twitter:creator" content="@individual_account">
<meta name="twitter:url" content="https://example.com/page.html">
<meta name="twitter:title" content="Content Title">
<meta name="twitter:description" content="Content description less than 200 characters">
<meta name="twitter:image" content="https://example.com/image.jpg">

⬆ 返回顶部


HTML

最佳实践

📖 HTML 参考

📖 关于 rel=noopener

HTML 测试

Pixel Perfect - Chrome 扩展

⬆ 返回顶部


Webfonts

⬆ 返回顶部


CSS

注意: 大部分前端开发人员都会看看CSS 指南Sass 指南。如果你对 CSS 属性有疑问,可以访问CSS 参考文档.

<div id="js-slider" class="my-slider">
<!-- Or -->
<div id="id-used-by-cms" class="js-slider my-slider">

性能

CSS 测试

🛠 CSS 验证器

⬆ 返回顶部


Images

注意: 想要完整的了解图像优化,可以在 Addy Osmani 查看免费电子书**图像优化基础**。

最佳实践

注意: 许多开发人员认为设置了宽度和高度就不能实现响应式设计,实际上并不是这样的。

⬆ 返回顶部


JavaScript

最佳实践

压缩资源 (HTML, CSS, and JavaScript)

用 JavaScript 开发安全应用程序指南

JavaScript 测试

⬆ 返回顶部


6574 次点击
所在节点    程序员
34 条回复
Kimyx
2017-10-26 12:26:07 +08:00
呦呵
Kimyx
2017-10-26 12:26:20 +08:00
大拇指
saberlove
2017-10-26 12:52:16 +08:00
可惜 github 上不了
1759761439
2017-10-26 12:52:44 +08:00
666
liyj144
2017-10-26 12:55:50 +08:00
666+1
luo123qiu
2017-10-26 13:11:33 +08:00
耐死
oswuhan
2017-10-26 13:14:01 +08:00
摸头起码要个三五年吧
oswuhan
2017-10-26 13:14:26 +08:00
手误,摸透
Everyman
2017-10-26 13:18:10 +08:00
thanks
luoyuhui
2017-10-26 13:22:00 +08:00
已收藏
liyer
2017-10-26 13:33:58 +08:00
Doctype 是 HTML5 的属性?
Fx8m
2017-10-26 13:39:59 +08:00
已收藏!
Johnsen
2017-10-26 13:41:18 +08:00
@liyer 翻译错误,感谢指出
acthtml
2017-10-26 13:41:45 +08:00
不错哦。
scys
2017-10-26 13:48:58 +08:00
好文章,这个做好这个基本入门。
yuxuan
2017-10-26 14:20:43 +08:00
👍 话说 我还真的以为那个返回顶部是能用的😂
Johnsen
2017-10-26 14:22:58 +08:00
@yuxuan 尴尬了🤣
wintersun
2017-10-26 14:30:58 +08:00
后台开发人员学习之,谢谢!
yangxiongguo
2017-10-26 16:07:19 +08:00
好文,即适合进阶,又能查缺补漏
SEARCHINGFREE
2017-10-26 16:51:27 +08:00
才知道 github 又能上了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX