什么是前端开发者

前端开发者使用互联网技术(比如HTML、CSS、DOM和JavaScript)建造并开发网站和应用,这些网站和应用会运行在互联网平台上,或者作为无网络环境的输入应用(比如 NativeScript)。

图片来源:https://www.upwork.com/hiring/development/front-end-developer/

通常来说,人们可以通过学习编写HTML、CSS、JS代码进入前端领域。这些代码会在网络浏览器上,无头浏览器上,网络视图中,或作为本地运行环境的汇编输入运行。这四种情况会在下文中介绍。

网络浏览器是用来从万维网上获得,以及遍历信息的软件。通常来说,浏览器是在台式电脑、笔记本电脑、手机或平板上运行的,不过最近的浏览器也开始出现在各种平台上了(比如冰箱、车里等等)。

最常见的网络浏览器(web browser)有:

无头浏览器(headless browser)是没有图形化用户界面,并使用命令行界面控制的浏览器,通常用于网页自动化(比如功能测试、数据抓取、单元测试等等)。

最常见的无头浏览器有:

网络视图(webview)可供原生操作系统运行网页。

网络视图开发者最常用的解决方案有:

  • Cordova (通常用于原生手机、平板app)
  • NW.js (通常用于桌面app)
  • Electron (通常用于桌面app)

最终,从网络浏览器开发中所学到的东西,可以让前端开发者脱离浏览器引擎环境编写代码。最近,开发环境正在构建使用互联网技术(比如CSS和JavaScript)创建真正的本地应用。

部分此类环境有: