前端开发者所编写的 HTML、CSS 和 JS 代码,通常运行在基于下列某种操作系统(或称 OS)的 web 平台(比如 web 浏览器)上运行:
- Android
- Chromium
- iOS
- OS X
- Ubuntu (or some flavor of Linux)
- Windows Phone
- Windows
这些操作系统通常运行在下列一种或者多种设备上:
- 台式机
- 笔记本/上网本
- 手机
- 平板
- 电视
- 手表
- 其他东西(即汽车、冰箱、灯具、温控器等任何你能想到的东西)
图片源: https://www.enterpriseirregulars.com/104084/roundup-internet-things-forecasts-market-estimates-2015/
总体来说,前端技术可以在上述操作系统上运行,也能在使用下列运行时 web 平台方案的设备上运行:
- web 浏览器(例如:Chrome, IE, Safari, 火狐)
- 无头浏览器(例如:phantomJS)
- 拥有原生 API 桥梁的运行环境,被嵌入原生应用的 WebView/浏览器标签(想想 iframe)。通常 WebView 应用包含用 web 技术(也就是 HTML、CSS 和 JS)构造的 UI。 (例如: Apache Cordova、NW.js、Electron)
- web 技术构建的原生应用,该类 web 技术被整合在含原生 API 桥梁的运行环境中。其 UI 使用原生部分(比如 IOS 原生控件)而非 web 技术(例如: NativeScript、React Native)。