龙空技术网

单体网站Web技术发展史

龙王科技说 97

前言:

此时姐妹们对“html5的发展史”可能比较注重,我们都需要知道一些“html5的发展史”的相关文章。那么小编同时在网上汇集了一些有关“html5的发展史””的相关文章,希望我们能喜欢,看官们快快来了解一下吧!

简单网站静态网站

Web技术在初级阶段,网站的主要内容是静态页面,大多数都是托管在ISP上,有图片和文字组成,制作和表现形式也是以表格为主,当时的用户行为也比较简单,基本是浏览网页。

多媒体阶段

随着技术的不断发展,音频、视频、Flash等多媒体技术诞生了。多媒体的加入使得网页变得更加生动形象,网页上的交互也给用户带来了更好的体验。

CGI阶段

渐渐的,多媒体已经不能满足人们的请求,于是CGI (Common Gateway Interface) 应运而生。CGI定义了Web服务器与外部应用程序之间的通信接口标准,因此Web服务器可以通过CGI执行外部程序,让外部程序根据Web请求内容生成动态的内容。在这个时候,各种编程语言如PHP/ASP/JSP也逐渐加入市场,基于这些语言可以实现更加模块化的、功能更强大的应用程序。

MVC

随着Web应用开发越来越标准化,出现了MVC等思想。MVC是Model/View/Control的缩写,Model用于封装数据和数据处理方法,视图View是数据的HTML展现,控制器Controller负责响应请求,协调Model和View。Model,View和Controller的分开,是一种典型的关注点分离的思想,使得代码复用性和组织性更好,Web应用的配置性和灵活性也越来越好。而数据访问也逐渐通过面向对象的方式来替代直接的SQL访问,出现了ORM (Object Relation Mapping) 的概念。除了MVC,类似的设计思想还有MVP、MVVM等。

数据交互简单数据交互

在Web技术发展最初,前后端交互大部分都使用Web表单、XML、SOAP等较为简单的方式。

AJAX

在开始的时候,用户提交整个表单后才能获取结果,用户体验极差。于是Ajax (Asynchronous Javascript And XML) 技术逐渐流行起来,它使得应用在不更新整个页面的前提下也可以获得或更新数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。

RESTFul

在CGI时期,前后端通常是没有做严格区分的,随着解耦和的需求不断增加,前后端的概念开始变得清晰。前端主要指网站前台部分,运行在PC端、移动端等浏览器上展现给用户浏览的网页,由HTML5、CSS3、JavaScript组成。后端主要指网站的逻辑部分,涉及数据的增删改查等。此时,REST (Representation State Transformation) 逐渐成为一种流行的Web架构风格。

REST鼓励基于URL来组织系统功能,充分利用HTTP本身的语义,而不是仅仅将HTTP作为一种远程数据传输协议。一般RESTful有以下的特征:

域名和主域名分开

api.example.com

example.com/api/

带有版本控制

api.example.com/v1

api.example.com/v2

使用URL定位资源

GET /users 获取所有用户

GET /team/:team/users 获取某团队所有用户

POST /users 创建用户

PATCH/PUT /users 修改某个用户数据

DELETE /users 删除某个用户数据

用 HTTP 动词描述操作

GET 获取资源,单个或多个

POST 创建资源

PUT/PATCH 更新资源,客户端提供完整的资源数据

DELETE 删除资源

正确使用状态码

使用状态码提高返回数据的可读性

默认使用 JSON 作为数据响应格式

有清晰的文档

GraphQL

部分网络服务场景的数据有复杂的依赖关系,为了应对这些场景,Facebook 推出了 GraphQL ,以图状数据结构对数据进行查询存储。部分网站也应用了 GraphQL 作为 API 交互的方式。

二进制

随着业务对性能的要求提高,前后端开始使用HTTP/2、自定义Protocol Buffer等方式来加快数据交互。

下一篇:架构演进

敬请期待

标签: #html5的发展史