前端开发者为 … 而开发

前端开发者所编写的 HTML、CSS 和 JS 代码,通常运行在基于下列某种操作系统(或称 OS)的 web 平台(比如 web 浏览器)上运行:

  • Android
  • Chromium
  • iOS
  • OS X
  • Ubuntu (or some flavor of Linux)
  • Windows Phone
  • Windows

这些操作系统通常运行在下列一种或者多种设备上:

  • 台式机
  • 笔记本/上网本
  • 手机
  • 平板
  • 电视
  • 手表
  • 其他东西(即汽车、冰箱、灯具、温控器等任何你能想到的东西)

前端开发者为 … 而开发 - 图1

图片源: 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 CordovaNW.jsElectron)
  • web 技术构建的原生应用,该类 web 技术被整合在含原生 API 桥梁的运行环境中。其 UI 使用原生部分(比如 IOS 原生控件)而非 web 技术(例如: NativeScriptReact Native)。