一句话概括:其实Web原本并非跨终端,但应用场景多了,就变成了”跨终端“。

既然说是Web,我就把范围划定在互联网相关的技术栈内。

任何基于TCP/IP模型应用层协议的Web应用的请求方,都可视为“Web终端”,与此相对的就是Web Service。终端的核心价值是Web Service的表现形式与交互形式。

来讨论终端,就暂且不说Web Service的事情了。
所以这里就涉及硬件、软件和网络协议三个部分。

硬件

这个非常好理解,就是我们日常使用的各种智能设备,包括电脑、平板、智能手机等传统设备。但仅仅是这样还不够,电视盒子、智能手环、智能灯饰等智能家居都在“Web终端”的范围内。

为什么这么说?

传统设备自不必多说。新兴的物联网智能设备,我可以总结为:通过用户操作,使用传统的或较新的网络传输技术(包括WLAN、蓝牙、红外、RFID等),向对应的Web Service发出请求,等待请求应答,并根据应答内容向用户反馈信息。

是不是有点物联网的意思?

软件

这是大家印象最深刻的部分,尤其是在移动设备带动响应式交互大行其道的今天。做Web开发的程序员,尤其是前端,需要同时考虑页面在多种浏览器和多种设备的兼容性,因此响应式布局确实是跨终端Web的一个体现。

但我认为这还不够,因为对于互联网而言,Web的终端不只有浏览器,还有其他应用程序。最简单的,比如一个Web Service同时提供Web站点和iOS App两种服务,再比如魔兽世界网游,我的账号数据被同时提供给游戏客户端和Web版的英雄榜,这里面的区别就是软件终端的不同。

网络协议

让事情变得简单一点,先考虑TCP/IP模型中应用层的协议。考虑这些是因为,这些协议支撑起来的应用都遵循”客户-服务器“范式。

这些协议的存在让同一个Web Service支持不同软件终端成为可能,比如HTTP协议支持浏览器直接访问服务,也支持App中调用API向服务端申请服务,比如DHCP协议支持给不同操作系统的PC、平板、智能手机、电视盒子、其他智能家居提供IP地址,SNMP协议的跨系统、跨设备的支持更不用说,等等。

从应用层再深入思考,比如运输层、网络层的协议,是与硬件平台和传输信道紧密相关的。

跨终端Web

回到最开始,”跨终端Web“,我觉得这真的不是单一一门技术就能做完的事情。

根据实际需求,终端分硬件和软件两个层次,每个层次包含多种类型,每种类型用到的技术又各不相同,所以”终端“的差异是不可避免、无法消除的。

但我们开发者也是人,也想尽可能的省事,于是就有了跨终端的Web:

以通信协议为基础,以Web服务的最终表现形式与交互形式为核心的,基于各类操作系统的软件技术集。

什么是跨终端web开发相关推荐

  1. 移动终端web开发必备知识

    原文:http://www.cnblogs.com/shawn-xie/archive/2012/12/10/2811206.html 移动设备的用户越来越多,每天android手机的激活量都已经超过 ...

  2. web开发的跨域问题详解

    2019独角兽企业重金招聘Python工程师标准>>> 本文由云+社区发表 做过 web 开发的同学,应该都遇到过跨域的问题,当我们从一个域名向另一个域名发送 Ajax 请求的时候, ...

  3. 每个Web开发人员应该知道的12个终端命令

    Tips 原文作者:Danny Markov 原文地址:12 Terminal Commands Every Web Developer Should Know About 终端是开发人员的武器库中最 ...

  4. HarmonyOS IDE再升级,跨终端开发真的简单了吗?

    . 一直以来,跨终端开发便如拦路虎一般横亘于开发者面前,从UI到后台,从图片到数据,都让人难以把控.而凭借分布式用户程序框架.Ability框架和UI框架,HarmonyOS为开发者提供了可分可合可流 ...

  5. 了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发)...

    了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发) Guillermo Rauch 编   赵静 译 ISBN 978-7-121-21769-2 2 ...

  6. 第四十期:2019年度十大Web开发趋势

    本文和您一起讨论那些本年度改变软件开发行业.特别是Web开发方面的十大趋势. 如今,随着各种新趋势的层出不穷,Web和移动领域的创新不仅改变了人们.乃至整个社会的日常行为习惯.以及业务处理方式,而且也 ...

  7. Web开发中需要注意的地方

    在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需 ...

  8. flask web开发是前端还是后端_Flask Web开发实战:入门、进阶与原理解析 PDF 全格式版...

    给大家带来的一篇关于Flask相关的电子书资源,介绍了关于Flask.Web.开发实战方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小12.2M,李辉编写,目前豆瓣.亚马逊.当当.京东等 ...

  9. 【转】跨终端实践-天猫试戴的解决方案

    原文 https://github.com/tmallfe/tmallfe.github.io/issues/4 体验完产品,具体讲下技术实现方案,整体的实现过程可以分为: 拍照->获得图片数据 ...

最新文章

  1. 苹果终端date命令_mac 终端 常用命令
  2. EL之Bagging:利用Bagging算法实现回归预测(实数值评分预测)问题
  3. Hibernate延迟加载
  4. jquery file upload 后台收到的文件名中文乱码, filename中文乱码
  5. 20.4. myisamchk — MyISAM Table-Maintenance Utility
  6. Python ID 生成(UUID、自增、19位雪花算法ID)
  7. 在jquery的ajax方法中的success中使用return要注意的问题
  8. 一文讲清楚ojdbc、Oracle和JDK之间的兼容性关系
  9. 计算机系相声剧本,大学相声剧本:两种学生
  10. C-V2X 网络层及适配层解析填充
  11. 针孔相机的标定原理与实现
  12. 数据库学习纪要(十二):SQL Sever介绍-4
  13. 弗吉尼亚理工大学计算机科学,美国弗吉尼亚理工大学计算机科学本科.pdf
  14. Android安全测试
  15. 用有数据的单元格内容向下填充空白单元格
  16. php+ajax上传文件
  17. 习题:输入abc的值求一元二次方程的解
  18. matlab图像边缘宽度调整
  19. c# .net iot树莓派/香橙派用到物联网包Iot.Device.bindings 支持设备说明文档
  20. 树莓派3配置局域网打印服务器惠普打印机HP1108

热门文章

  1. GameFi 增长: 如果保持游戏用户的留存
  2. 物流: 产业联盟要做“带头大哥”
  3. ADC的采样小结——1
  4. 《SQL必知必会》全书语句整理汇总
  5. 如何解决宽带连接慢的问题
  6. 真 · 新手入门嵌入式Linux开发(2)查看PCB
  7. 微信支付出现这个问题
  8. 2021年女孩取名起名字:花辰月夕、与子心安的女孩名字
  9. diea中把commit调到左边菜单栏
  10. wh计算公式_100wh等于多少毫安