菜单

是时候再提web标准

2019年2月19日 - JavaScript

是时候再提web标准

2016/07/06 · 基础技术 ·
WEB

初稿出处: 灵感(@灵感_idea
   


**背景**

**web标准是个故伎重演的话题。引入国内的时日,粗略算下来,有十年左右了。然则出于国内前端优异人才的枯槁和连锁教育跟进的冉冉,造成了不少人都未曾对它引起充裕的着重并行使到温馨的实在项目当中,同时又花了较多精力在纷纭扬扬的新技巧方案和工具中,那就招致了技术断层,影响不是2个多人,而是一大一些,如果再缺乏相关的正确率领,就会保留很多不得法的编码习惯,对于个人成长和所做的品类都以不利于的。**

干什么是时候再提呢?可以先来探视下边一张保有一定代表性的图,截自小编的企鹅群(152128548)

图片 1

一 、标签仍在被滥用
二 、怜惜觉,轻语义和结构
3、热衷于跟进热门新技巧,不推崇基础
四 、当本身在跟大家说尊重基础的时候,要么有人说原生js,要么有人说css原理和技能,没人说html

出于以上的几点,加上各个地方和议会就如很少提及那一个方面的事物,新手在被行家“牵”着走,老手的活力又不在这几个相比基础的事物上。那篇文呢,就是跟我们一起重临起源,去探视如何是好才总算符合了web标准的编码。

介绍—WEB标准
不是某3个正式,而是一层层正式的联谊。
网页根本由三部分构成:结构、表现、和作为。
对应的正经也分三方面:

难点源于

1、门槛低、简单

211日就足以控制html,常用标签不多,用不到的永不管

比如:h1~六 、p、span、div、img、a、input等,大家来随便的看一张截图

图片 2

上边是某宝PC端的登录页,只怕是出于各种原因(不详),只用了少量的竹签,所以,并不说它是不佳的照旧是错的,但它是此外过几个人的描绘。即便本人说html标签有100多个,你会是如何影响?

一 、不了然,没悟出有那般多
② 、知道,但认为很多都用不上

你会是哪一种?

何以在适当的时候,合适的地方,使用正确的标签,那是web标准的中坚要求。前边细说。

CSS很简短,常用属性也就那么多

宽、高、边框、背景、定位、浮动、边距,假若您控制了那般多,那么就可以回答很多页面布局的场地了。假诺您因而就觉得css很简单,那么就等着它来“惩罚”你啊。

不好的上面:种种兼容难点,各类奇葩布局须要,各种不可预感的bug

好的地点:诸多闻所未闻的技艺和css3新天性,可以扶助大家做出充满美感又神奇的意义

一经你如故认为CSS太不难,那么请看一下那里https://drafts.csswg.org/indexes/,要坚强~

那么些标准半数以上由万维网联盟(W3C)起草和揭露,也有部分是其余专业社团制定的正规化,比如ECMA(European
Computer 马努facturers Association)的ECMAScript标准。

② 、只须求做“对”,不须求坚实

多多时候,即便写错了浏览器会包容它,当我们的代码是不僧不俗的,甚至偶尔是错的,但是浏览器如故将它“正常”彰显出来,那些时候,我们发现不到祥和的荒唐。认为看起来没难题就没问题,那是很凶险的。

标签不用在意,交给CSS去处理就好,理论上,大家可以透过自然的CSS规则,任意的更改八个因素的变现,那就招致了对html标签的不器重,因为大家总能让它们看起来没有其他难题。

目的—web标准

3、热衷于“向前看”

读书新技巧,丰硕友好的技巧树——html⑤ 、canvas、svg、react、ES6等。

化解“难点”——觉得一般的办事没什么挑衅了,所以不屑于去深挖自身早已会了事物。

做出炫酷的机能——纯CSS图标、动画,3D动画,canvas动画等。

跟风式学习——大家都在谈,业界都在捧,看起来很好的事物,就从头不耐烦不安,蓄势待发,其实有句话叫做:“基础不牢,地动山摇”,兴致冲冲的去读书新的东西的时候,往往会发觉,没有丰盛的基本功,是很难前行的。

下面说的那一个是错的么?当然都对,尤其是在技术进步创新迭代速度快的网络领域,想会得更加多让祥和更强,同时会的更加多在其实使用中可选用的方案也越来越多,兴趣驱动去学习,那是好事,小编要好也是这么的,但大家须要小心的是,学习不是一条直线,无法沿着一条线向来往前冲,除了长度,还有深度,要求大家不断的从各种方面去打磨和填充才能好转。

文档结构和意义为先

大家都掌握,落成一种作用可以有两种艺术,那么哪一种才是最优的?来看例子

要求—web标准
web标准被分为三有些,当然,程序员在规划时,也尽只怕保险从多少个步骤开首写,那三个步骤也是对网页内容设计须求的比比皆是阶段。

列表

哪些特点啊?最显眼的就是有那些项,项和项之间相互独立,竖着排列,像这么

作者是列表
本身是列表
本身是列表

它可以被如何写啊?

1、

XHTML

小编是列表<br> 作者是列表<br> 作者是列表<br>

1
2
3
我是列表<br>
我是列表<br>
我是列表<br>

2、

XHTML

<li>我是列表</li> <li>小编是列表</li>
<li>小编是列表</li>

1
2
3
<li>我是列表</li>
<li>我是列表</li>
<li>我是列表</li>

3、

XHTML

<ul> <li>作者是列表</li> <li>我是列表</li>
<li>小编是列表</li> </ul>

1
2
3
4
5
<ul>
    <li>我是列表</li>
    <li>我是列表</li>
    <li>我是列表</li>
</ul>

上边二种是比较间接想到的对的写法,当然也可以用ol,算同一种方法。它们所能完结的作用是类似的,往往我们会从表现的角度考虑说第1种不够灵活,不只怕控制样式,第两种方法浏览器也不会不搭理你,它会把li解析成块级元素,让它们单独排列,但它失去了报告浏览器“作者是个列表”的申明,约等于外围容器(ul/ol),最好的写法肯定是第②种,它不仅看起来是对的,还告知浏览器那是个列表,还有列表所应当的天性,比如“缩进”和“器重号”,当然,最大的裨益依旧是它是有意义的,也是干什么那边没有提div和p等因素的原因。

内容:网页音讯;结构:html;表现:css;行为:javascript

标题

作为标题,特点也简要,比页面上其它的文本更大、更粗。
大家得以如此写:

1、

XHTML

<span class=”head”>作者是标题</span>

1
<span class="head">我是标题</span>

2、

XHTML

<p><b>小编是标题</b></p>

1
<p><b>我是标题</b></p>

3、

XHTML

<h1>小编是标题</h1>

1
<h1>我是标题</h1>

不看代码的事态下,三者能够等效,但看了代码的话,我们应该都会第贰种写法是最好的,第壹种写法的益处有怎么着?

一 、本身是块级成分
② 、是例外的,不像p或然span等因素会用到页面当中的多多地点
③ 、尤其首要的是,在不加任何css规则的处境下,标题成分依然显然是个标题,页面的无样式视图将浮现其预期的文档结构,正确的题目元素传递了“意义”而不只是显现指令
四 、屏幕阅读器、手机和其他浏览器也将精通什么样处理题目成分
⑤ 、搜索引擎友好,除了title和meta,标题是最或者存在重视字的地点,利用好它,会进一步有利于用户找到你的页面

而是它有没有标题找麻烦着我们呢,答案是有,h1和h2那些标题的暗中同意样式被认为过分粗大,那会让几人协理于选取更高级其他标题成分,其实那个大家都驾驭,不是大难点,可以用css来控制,前提是:先结构,后表现。至于选拔使用h几,也不是从未有过着重的,它们既是是分了级别,那当然是有自然意义所在,一般的话,h1是个非常主要的标识,页面当中有一个就好,然后,不要出现类似h2包裹h1的情形。

好处—web标准

表格

昨日一旦涉及表格(table),很几个人会觉得好笑,使用web标准创设网站的多个最荒唐的传教就是你应该永远不采纳表格。

毋庸置疑,使用table来布局确实是有逆风局,但并不代表我们不能用表格来做适合它做的事,比如:数据化表格。

最简便的表格可以有下边这么些组织:

XHTML

<table>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
</table>

1
2
3
4
5
<table>
    <tr><td></td><td></td></tr>
    <tr><td></td><td></td></tr>
    <tr><td></td><td></td></tr>
</table>

偶尔,大家会在表格的上边加一点表明性文字,平常大家会习惯性的使用h*要么p标签来包裹这一段内容,若是您是用div,那么…

实则大家有更好的取舍——<caption>,那一个是表格自个儿的专有标题哦,有它为何我们还要用其他吗?

除此之外,假若大家想给表格的首先行算作表头,可以如何做呢?可以这么:

XHTML

<tr><th></th><th></th><th></th></tr>

1
<tr><th></th><th></th><th></th></tr>

把那行代码放在第二行,th标签会给它不同于td的样式来分别出和其他行的差异,别的它可以是行的,也可以是列的,怎么不同呢?还有那些——scope属性scope=row/col,把此属性添加到th标签中即可安装它的着落。

但这么就够了呢,即使对于简易的表格来说早已挺好,那么看似它还尚未相比较清楚的逻辑结构,那么,不卖关子了。较完整的报表,应该是下面那样:

XHTML

<table summary=”那是3个报表的内容简介” cellspacing=”0″>
<caption>表格标题</caption> <thead> <tr> <th
scope=”col” id=”name”>姓名</th> <th scope=”col”
id=”address”>地址</th> <th scope=”col”
id=”databirthday”>出生日期</th> </tr> </thead>
<tbody> <tr> <td>ewee<td>
<td>hubei<td> <td>19900102<td> </tr>
<tr> <td>rewe<td> <td>wuhan<td>
<td>4壹玖捌捌0103<td> </tr> <tr>
<td>ertww<td> <td>yichang<td>
<td>一九九零0205<td> </tr> <tbody>
<tfoot><tr><td>one</td><td>two</td><td>three</td></tr></tfoot>
</table>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<table summary="这是一个表格的内容简介" cellspacing="0">
    <caption>表格标题</caption>
        <thead>
            <tr> <th scope="col" id="name">姓名</th> <th scope="col" id="address">地址</th> <th scope="col" id="databirthday">出生日期</th>
            </tr>
        </thead>
        <tbody>
            <tr> <td>ewee<td> <td>hubei<td> <td>19870102<td>
            </tr>
            <tr> <td>rewe<td> <td>wuhan<td> <td>419880103<td>
            </tr>
            <tr> <td>ertww<td> <td>yichang<td> <td>19870205<td>
            </tr>
    <tbody>
    <tfoot><tr><td>one</td><td>two</td><td>three</td></tr></tfoot>
</table>

是还是不是清醒十分的清晰,慢着,summary=”这是一个表格的内容简介”那句是何等鬼?好啊,看内容便知,它是关于表格的一个简介,那个简介用户是看不到的,屏幕阅读器可以动用该属性。

<strong><em><b><i>和别的短语成分

短语成分,在于控制的颗粒更小,非亲非故布局,和表现也从未太大关系(就算它会有加粗或然倾斜的效益),用来对于页面中的有个别特殊内容做出越发的标识,比如“强调”、“引用”等。

那就是说它们的分别在何地?

<strong>代替<b>,<em>代替<i>

传达意义和布局,而不是付出表现指令。

<em>代表强调,<strong>代表进一步强调,在语音合成器用户代理场景下,它们还显示为音量、音调及语速的区分。假诺3个成分必要既强调又斜体,那么我们可以挑选正确的价签,然后经过体制来决定别的方面。

诸如此类之外还有任何短语成分,比如:

<cite> 包涵对其余来源的引言或引用
<code> 指定一个统计机代码片段
<var> 表示二个变量或然程序参数实例

欢迎补充与指正☺

最小化标示

一般性状态下,较少的代码意味着更快的下载,还意味着更少的服务器空间和带宽消耗。有个难点尽管,尽管你写出了适合web标准的页面依旧不大概阐明你写出了足足简洁大概合理的代码。正所谓规则是死的,不难形成,蒙受实际情况,不一样的做法会造成结果差异。在大家成人进程中,会赶上差其他师资,要么是一篇小说,要么是一本书,要么是有血有肉的某部人,追溯到最终照旧是人,差其余人,观点和习惯只怕两样。比如,你可能会养成二个习惯就是指望给拥有单独添加样式的要素分配2个类,那样成功了较强的可控性,不过,那样吸引什么秘密的题材呢?

① 、过多的类
贰 、类的命名难

除此之外上边两点,还有2个或然遭受的就是类名重复,然后样式争论。

大概上面的题材你都碰到过,恐怕也想了措施去命名,去避免争执,但有没有想过来龙去脉的涉嫌?我们平常会“蒙受标题”——“消除难题”,其实我们是在“创制难题”——“化解难点”。从现实景况看,也并未多少人在品味的去打破它。

自个儿以为,为啥要命名那么多的类,因为大家可以透过给予区其余类名去分别开来成分样式,尽管有个类名叫info,大家能够起个a-info、b-info,那么它们俩就是例外的了,大家仍是可以够.a.info、.b.info,同样可以对其展开区分,再提升追溯,大家为什么要采用类名来分别它们?最大的或是就是,大家在同3个父容器里,使用了较多同品种的子元素或许后人成分,那又是怎么吧?是否回来了我们最初对于html标签的理念上——常用的价签不多?事实上,大家常常不假思索的采纳div、p、span,三个当做大的盈盈块,一个当作包裹整段文字,span用来包裹行内文字,顶多再添加img、a、i等。小编说的是还是不是很简短(但是这么照旧会有人用错)。那么实际上有诸如此类简单吗?正是因为“着重觉,轻语义”,至于大家能想起来使用的没错的,有意义的标签很少,觉得没有必要锱铢必较,那么网页中那么多的始末,难免会出现大家所说的那多个因素的再次,重复了如何做?样式不同啊,加类,类多了怎么办?想艺术区分类,于是,就是您所纯熟的那几个行业难点了。

恐怕你会说,在大的、复杂项目里面,那些都以不可幸免的,好,小编同意你的说法,那假诺大家能在布局和含义上做得更好,是或不是能把那种情景大大改进?

其实我们的CSS选取器丰富而且正在变得更其强劲,大家全然没需求把梦想都寄托在加类那几个看起来很省劲的措施上

譬如:后代拔取器、子采纳器、各个伪类拔取器、兄弟选用器、属性采用器等。

总括:任何做法都不要非白即黑,不偷懒,不马虎,把艺术创造巧妙的结合起来才是正道!

二种景况的体裁

在平日项目中,大家很少会赶上特殊的急需,一般倘若这么一行代码就够了

XHTML

<link href=”” rel=”stylesheet” type=”text/css”>

1
<link href="" rel="stylesheet" type="text/css">

这就是说只要有特有必要,该如何是好?可以看下下边这几个表格

值 描述
screen 计算机显示器(默许)。
tty 电传打字机以及近似的行使等宽字符网格的媒人。
tv TV类型设备(低分辨率、有限的滚屏能力)。
projection 放映机。
handheld 手持设备(小显示屏、有限带宽)。
print 打印预览模式/打印页面。
braille 盲人点字法反馈设备。
aural 语音合成器。
all 适用于全数装备。

找到它并简单,难的是,很两个人或者不知从何处入手,没有这几个发现照旧概念的话,也就不会去查。了解了那几个,就能依照差别景观给我们的页面分配区其余样式规则。

html5来了

必须认可一点,当自家最初见到html5的时候,内心是激动的,在它出现从前,是绝非充分用来表示页面结构的语义化标签供大家应用的,一般大家是用“类”恐怕“id”来定义它们。但是同时难题又来了,应该如何正确的施用它们?正如从前大家面对旧版本的html时大意了很多语义化的标签一样,假若我们不可能对这个新扩展的价签有不错的认识,那么大家一致会陷入泥淖,就算看起来会比此前好些。
较常用的有以下这个,你早就用起来了啊?

<article>
概念外部的内容(结构成分)

<aside>
概念页面内容之外的内容。 aside的内容与article的情节相关。(结构成分)

<figure>
概念一组媒介内容的分组,以及它们的标题。(结构成分)

<section>
标签定义文档中的节(section,区段)。比如章节,页眉,页脚或文档中的其他部分(结构成分)

<time>
概念一个日子/时间 (内联元素)

<audio>
概念声音内容。(内嵌成分)

<video>
概念视频。(内嵌成分)

<canvas>
概念图形,绘制路径,矩形,圆形,字符以及丰富图像的不二法门

<dialog>
概念对话(会话)dialog元素表示多少人之间的对话。HTML5dt成分可以象征讲话者,HTML5dd成分可以象征讲话内容。(结构成分)

<embed>
概念外部交互内容或插件

<footer>
定义 section 或 page 的页脚

<figcaption>
概念 figure 成分的标题

<hgroup>
用以对网页或区段(section)的标题举办整合,对网页或区段的标题举办重组

<header>
概念 section 或 page 的页眉(介绍消息)

<mark>
概念带有记号的文件,请在须要优异浮现文本时使用 标签

<nav>
概念导航链接

<source>
概念媒体财富

更加多标签可以参见那张图
http://www.inmotionhosting.com/img/infographics/html5_cheat_sheet_tags.png

或然到这边查看越来越多http://www.htmldog.com/guides/html/

内需小心的几点

结构和显示分离了呢?

从我们初阶接触分离观,大概就有一种认识,html里面不用有内联或然内嵌的体裁,就是分手了,其实不然。
那带来了贰个后果,不强调标签和类依赖。所以,貌似我们早已完全到位了分手,但分离之后,结构并不曾办好它的本职工作,然后或许滋生大家只可以要用类加以区分,反而因为要照顾到样式,在布局和突显之间确立很多纷纭复杂的维系,这也是牵动保养难题的来自之一。不要存有事务都付出CSS化解,让CSS只做它该做的,也毫不让投机在标签上应用的失误变成见缝插针的说辞。

div无罪,table无毒

十几年前,当css出现同时普及,人们就从头了对过去页面的重构,很多使用table布局的页面被再度编写,用什么呢?“div+css”,相信大家都见过此类的课程大概书籍,作者最初见到它的时候,就认为div是一门技术,因为它们是同样器重的关联,将来大家都掌握,显明不是,但它所带来的震慑是远大的,div起头在页面中频仍出现照旧到泛滥的境地,然后,一批比较早觉醒的人以及html5概念的面世,令人们再一次伊始侧重语义化,对div的千姿百态初叶了变动,就好像用了它就是张冠李戴。其实无论是滥用依旧不要,都以一种极端的做法,大家应当理性对待技术,它们的发出都以有缘由的,也都以有谈得来的利用场景的,除非它们被更好、更客观的东西所取代(比如html5中所舍弃的标签)。否则就相应占据弹丸之地,不应当被分别看待。

table也是一模一样,实践评释它不宜用来大范围的错综复杂布局,可是依然有它的行使场景的,上面表格的一些已做了描述,那里就不多说了。

class还是id?

关于这一点,可以参见一下腾讯网上这么些标题标答案。https://www.zhihu.com/question/19550864/answer/23440690

多少总计下关切点:

一 、id唯一性,class重复。依照目的成分的重复性和独脾气来定
二 、id权重较高
三 、外围用id,内部结构善用class
④ 、前端选取id操作DOM,重构使用class操作DOM,UI和相互相互独立互不影响

除此以外还指出一些对于class的误用,上边是W3C的叙说:

class:There are no additional restrictions on the tokens authors can
use in the class attribute, but authors are encouraged to use values
that describe the nature of the content, rather than values that
describe the desired presentation of the content.

意思是:class应该是讲述内容的本质(语义)的而不是内容长什么。

倘使依照那种说法,那么有很多做法都以不妥的,相信大家看过不少“.f1二 、.fl
、.mr10”之类。

战胜代码洁癖,html标签并不是越少越好!

代码终归依然要付出浏览器依然是显示屏阅读器去读,而不是人,所以,如果大家只是完结了令人望着是舒适的,舒服的,就跑偏了,当然,那里不是为某个不要求的价签和嵌套找正当理由,而是站在社团和语义的角度,去行使应当的,有意义的标签,标识网页中要求点缀的情节,告诉浏览器它们是怎么着。而不只是站在视觉角度考虑需不须要。

全盘摸底,权衡利弊,方可取舍

作为前端,完成一种结构照旧一种功能,往往有为数不少方案可以用,比如上边所列的html结构,还有大家常用到的布局方案,CSS效果落到实处,js的格局,逻辑落成,我们常波及的框架大概库的选料等

合理性——语义化、结构、逻辑、交互等
成本——学习、合作、迭代、维护等
同盟——多版本浏览器,多终端等
性能——传输、解析、查询等

举个栗子,假使您想做动画,怎么办?

flash、css3、js、svg、canvas、Gif等

只有当我们对每一个完结方式或方案都熟习了,知道了它的利害和行使场景,才能采纳自如,否则就是松绑住了温馨的手脚。

读书财富的选项、标准的权衡

上学财富很关键,是不是完善?是还是不是科学?那决定了您对一项技术只怕贰个知识点的早先时代映像,一旦跑偏不知要多久才改良得赶回,更何况那种代价很多时候是没要求的。

这是自己在网易上看看的五个难题得以当做参照
“若想学 HTML,应从哪儿出手?”https://www.zhihu.com/question/19753196
前端开发基础扎实的规范是什么样? https://www.zhihu.com/question/38922374

大家可以看看如何是和投机的情状相契合,它们就着实是很华贵很可相信的采取吧?比如:http://w3school.com.cn/,
很多初学者的最爱,而且随着那域名,也会觉得它是跟w3c协会相关的高尚的官方网站,实则它和w3c社团半点关系都并未,当然也并不是说它有多差,很几个人因之收益,不过那是一种天性上的体味错误,实际上它里面的多少故事情节也是漏洞百出的。

加以标准,不一样人眼里的业内也是不一致的,能写出页面是正式呢?能科学采用全数标签是正经吧?能熟知使用种种布局是正统呢?都不是,大家一向在开展多个“点——线——面——体”的历程,不论是单项技术,如故经验,综合能力,大家都在相连的积淀和填充,单个点和单个方向做得相比好,不意味着你就处在三个高的档次面上,只怕在另二个地点你还缺了一大块,所以,不断寻找、探索,不断努力就好。

被忘记的犄角——无障碍设计

开发人员使用HTML、CSS和JavaScript成立富网络应用程序时,往往把残疾人员抛在脑后,因为大家和好多数是人身健全的人,所以,往往忽视了另一部分困难人员对产品的行使和须要。其实大家得以挽回那种规模。WAI-A大切诺基IA可以提供丰硕的语义,以担保富网络拔取是可以精通的,并且以往已经得到相对较好的支撑。

WAI-A昂科拉IA是1个为残疾人员等提供无障碍访问动态、可相互Web内容的技艺专业。紧假诺为着提高网页的可用性,网页对残疾人士的无障碍化,是对
HTML 语义化的增补。它抱有比现有的 HTML
成分和品质更周到的表明能力,并让你页面中成分的涉及和含义更明白。

怎么样行使WAI-AHavalIA?

动用于HTML的A库罗德IA有两有个别组成:role(角色)和带aria-前缀的属性,其作用:

role(剧中人物)标识了一个要素的职能
aria-属性描述了与之有关的事物(特征)及其是什么样的(状态)

A牧马人IA在HTML中运用有其和谐的正规,并不是说在HTML中行使了ACR-VIA,Web页面就无障碍化了,就进步了可访问性了。意在言外,AEscortIA没有用好,反而会把您带到另3个坑中,使用你的页面可访问性更差。

愈来愈多关于A汉兰达IA的运用,是1个大话题,不是一两句可以说得通晓,有趣味多精通的,可以参照一下那篇文http://www.w3cplus.com/wai-aria/wai-aria.html

web标准之外

当量变引起质变

1、维护性

举个栗子,假如大家去工作,两三人时可以随便站,10私房恐怕就要排队了,假如有越多的人就要求有人维持秩序,再上涨1个量级,只怕还要分批放人,不然场地会失控。

页面是一模一样道理,一七个页面,几十居多行代码,那就不要太在意怎么写,不同形式带来的反差是可以忽略不计的。几十一个页面吗?上千行代码呢?

2、性能

属性至少关乎多个地点,代码的履行作用和文件大小。一个操纵了代码的解析和施行进度,贰个说了算了传输速度。这里不细说。

3、兼容

从那时的浏览器大战,后来可比坑的IE低版本,于今的种种分辨率移动设备和各个安卓、ios版本浏览器的匹配,微信内核浏览器的协作,等等。大家过去在做如此的事,以往也会。

地方说了,做出了符合标准的web页面,不意味大家就顺手,还有其余众多的实在难题会在量变到早晚程度的情事下给大家创建麻烦,形成质变。那我们将什么回答这几个质变?本文不做详述,只作为七个引子,后续会再写一篇小说来和豪门商量“web应变之道”。

下次见!~

 

1 赞 2 收藏
评论

图片 3

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图