何谓前端开发者
HTML, CSS, & JavaScript:
前端开发者在搭建和开发网站和应用的时候,使用的是一些在上运行,或者是在非 Web 平台上,作为编译输入(比如 React Native)的 Web 技术(比如 、CSS、 以及 JavaScript))。
一般来说,一个刚开始进入前端领域的人通常需要学习 HTML、CSS、JavaScript,这些技术通常应用在 上,不过也可以运行在无界面浏览器,上,或者在一个 native 运行时环境下,作为编译输入。下面讲介绍这四种运行时环境的应用场景。
Web 浏览器(最常见)
Web 浏览器是用来获取、展示、遍历 WWW 上的信息。浏览器通常运行在台式机、笔记本、平板或者手机上,但现在似乎在任何设备上都能看到浏览器的身影(比如在冰箱上、在汽车上)。
最常见的 Web 浏览器如下(按排序):
- Chrome
- Internet Explorer (Note: not , referring to IE 9 to IE 11)
- Firefox
无界面浏览器
无界面浏览器是指没有图形界面的浏览器,开发者可以在命令行窗口对其进行一些自动化的操作(如功能测试、数据爬虫、单元测试等)。你可以这么认为,无界面浏览器是一种可以让你通过命令行获取和遍历网页数据的浏览器。
Webviews
Webviews 被应用于原生系统(比如 、android、),用于在一个原生应用程序中,加载网页。Webview 就像是被嵌入到设备上的原生应用程序的一个网页小窗口或者一个标签页。
常见的开发 Webview 的技术有:
- (typically for native phone/tablet apps)
- NW.js (typically used for desktop apps)
- (typically used for desktop apps)
Web Native 技术
最后,我们可以从 Web 浏览器开发上学到的是前端开发者甚至可以在不基于浏览器引擎的环境上开发代码。现在有一些前端开发环境已经实现了不依赖 Web 引擎地使用Web技术(例如 CSS 和 JavaScript)来创建原生应用程序。
这些环境有: