前端开发者是什么?

    前端开发者使用 WEB 技术(例如 HTML、CSS、 DOM 和 JavaScript)来建造网站和开发应用。他们使用 WEB 技术在 或非 WEB 框架(比如 NativeScript 框架)上设计程序。

    通常前端开发者通过学习 HTML、CSS 和 JS 来入门。HTML、CSS 和 JS 代码在 、无头浏览器(Headless Browsers)、 上运行,或者被用于原生运行环境的程序设计。我稍后解释这四种运行场景。

    WEB 浏览器用于从万维网(WWW.)检索、呈现和遍历信息。通常浏览器在台式机、笔记本、平板或手机上运行,如今,浏览器可以在几乎所有物体(比如冰箱,汽车)上运行。

    最常见的 WEB 浏览器如下(按使用度排序):

    • IE(注:非 ,数据参考自 IE 9 至 IE 11)
    • 火狐

    无头浏览器是一种没有用户图形界面的 WEB 浏览器,我们可以用命令行界面编程控制该浏览器,达到自动化运行 Web 页面(比如功能测试、网站检索、单元测试等)的目的。可将无头浏览器看作网页浏览器,不过你用命令行来检索、遍历网页。

    原生操作系统的原生应用中,用 Webviews 来运行网页。不妨把 想成一个嵌进原生应用的 iframe 或 WEB 浏览器标签,而该原生应用运行在设备的系统上(比如 IOS、安卓、windows)。

    最常见的 webview 开发解决方案如下:

    • Cordova (通常用于手机、平板的原生应用)
    • (通常用于桌面应用)
    • Electron (通常用于桌面应用)

    最终,前端开发者从 WEB 浏览器开发中得到经验,并可以脱离浏览器引擎环境编码。近来,人们正在构思如何脱离 web 引擎,用 web 技术(比如 CSS 和 JS)来构建原生应用。

    该环境的例子:

    注: