前端开发清单

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 测试

⬆ 返回顶部


6592 次点击
所在节点    程序员
34 条回复
hzw94
2017-10-26 16:53:54 +08:00
在学习前端,得收藏,thank

github 我这边能上
yao978318542
2017-10-26 17:01:37 +08:00
@SEARCHINGFREE #20 怎么可能 不存在的
WriteJob
2017-10-26 18:03:53 +08:00
点赞
caryqy
2017-10-26 21:06:09 +08:00
点赞
bhaltair
2017-10-26 22:18:24 +08:00
from v2-cli 😝
lingo
2017-10-26 23:30:16 +08:00
别的不说,排版真好看。
feibilanceon
2017-10-26 23:31:53 +08:00
辛苦了
Mexion
2017-10-26 23:47:49 +08:00
收藏下
Meli55a
2017-10-27 09:13:29 +08:00
马克!
ansheng
2017-10-27 09:22:16 +08:00
mark
datxiaoy
2017-10-27 09:27:08 +08:00
好,点个赞!
klren0312
2017-10-27 12:53:28 +08:00
赞一个!
mrcode
2017-10-27 15:53:02 +08:00
感谢翻译
Johnsen
2017-10-30 10:58:17 +08:00
🇨🇳

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

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

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

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

© 2021 V2EX