You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: chapters/chapter-13.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ API 设计是一个非常大的话题,这里我们只讨论:演进、设计
24
24
前后端分享 API 的演进史
25
25
---
26
26
27
-
刚毕业的时候,工作的主要内容是用 Java 写网站后台,业余写写自己喜欢的前端代码。慢慢的,随着各个公司的 Mobile First 战略的实施,项目上的主要语言变成了 JavaScript。项目开始实施了前后端分离,团队也变成了全功能团队,前端、后台、DevOps 变成了每个人需要提高的技能。于是如你所见,当我们完成一个任务卡的时候,我们需要自己完成后台 API,还要编写相应的前端代码。
27
+
刚毕业的时候,工作的主要内容是用 Java 写网站后台,业余写写自己喜欢的前端代码。慢慢的,随着各个公司的 Mobile First 战略的实施,项目上的主要语言变成了 JavaScript。项目开始实施了前后端分离,团队也变成了全功能团队,前端、后台、DevOps 变成了每个人需要提高的技能。于是如我们所见,当我们完成一个任务卡的时候,我们需要自己完成后台 API,还要编写相应的前端代码。
Copy file name to clipboardExpand all lines: ebook.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1588,7 +1588,7 @@ API 设计是一个非常大的话题,这里我们只讨论:演进、设计
1588
1588
前后端分享 API 的演进史
1589
1589
---
1590
1590
1591
-
刚毕业的时候,工作的主要内容是用 Java 写网站后台,业余写写自己喜欢的前端代码。慢慢的,随着各个公司的 Mobile First 战略的实施,项目上的主要语言变成了 JavaScript。项目开始实施了前后端分离,团队也变成了全功能团队,前端、后台、DevOps 变成了每个人需要提高的技能。于是如你所见,当我们完成一个任务卡的时候,我们需要自己完成后台 API,还要编写相应的前端代码。
1591
+
刚毕业的时候,工作的主要内容是用 Java 写网站后台,业余写写自己喜欢的前端代码。慢慢的,随着各个公司的 Mobile First 战略的实施,项目上的主要语言变成了 JavaScript。项目开始实施了前后端分离,团队也变成了全功能团队,前端、后台、DevOps 变成了每个人需要提高的技能。于是如我们所见,当我们完成一个任务卡的时候,我们需要自己完成后台 API,还要编写相应的前端代码。
<p><strong>API 的维护是一件烦人的事,所以最好能一次设计好 API。</strong>可是这是不可能的,API 在其的生命周期里,应该是要不断地演进的。它与精益创业的思想是相似的,当一个 API 不合适现有场景时,应该对这个 API 进行更新,以满足需求。也因此,API 本身是面向变化的,问题是这种变化是双向的、单向的、联动的?还是静默的?</p>
1296
1296
<p>API 设计是一个非常大的话题,这里我们只讨论:演进、设计及维护</p>
1297
1297
<h2id="前后端分享-api-的演进史">前后端分享 API 的演进史</h2>
1298
-
<p>刚毕业的时候,工作的主要内容是用 Java 写网站后台,业余写写自己喜欢的前端代码。慢慢的,随着各个公司的 Mobile First 战略的实施,项目上的主要语言变成了 JavaScript。项目开始实施了前后端分离,团队也变成了全功能团队,前端、后台、DevOps 变成了每个人需要提高的技能。于是如你所见,当我们完成一个任务卡的时候,我们需要自己完成后台 API,还要编写相应的前端代码。</p>
1298
+
<p>刚毕业的时候,工作的主要内容是用 Java 写网站后台,业余写写自己喜欢的前端代码。慢慢的,随着各个公司的 Mobile First 战略的实施,项目上的主要语言变成了 JavaScript。项目开始实施了前后端分离,团队也变成了全功能团队,前端、后台、DevOps 变成了每个人需要提高的技能。于是如我们所见,当我们完成一个任务卡的时候,我们需要自己完成后台 API,还要编写相应的前端代码。</p>
<p>如同我在《<ahref="https://github.com/phodal/repractise/blob/gh-pages/chapters/frontend.md">RePractise:前端演进史</a>》中所说,前端领域及 Mobile First 的变化,引起了后台及 API 架构的一系列演进。</p>
1301
1301
<p>最初的时候,我们只有一个网站,没有 REST API。后台直接提供 Model 数据给前端模板,模板处理完后就展示了相关的数据。</p>
@@ -1328,17 +1328,18 @@ <h2 id="瀑布式开发的-api-设计">瀑布式开发的 API 设计</h2>
0 commit comments