AVAILABLE NOW: Front-End Developer Handbook 2017
Front-End Developers Develop For...
A front-end developer crafts HTML, CSS, and JS that typically runs on the web platform (e.g. a web browser) on one of the following operating systems (aka OSs):
- OS X
- Ubuntu (or some flavor of Linux)
- Windows Phone
These operating systems typically run on one or more of the following devices:
- Desktop computer
- Laptop / Netbook computer
- Mobile phone
- Things (i.e., anything you can imagine, car, refrigerator, lights, thermostat, etc.)
Image source: https://ams-ix.net/newsitems/87
Generally speaking, front-end technologies can run on the aforementioned operating systems and devices using the following run time scenarios:
- A web browser (examples: Chrome, IE, Safari, Firefox) running on an OS.
- A headless browser (examples phantomJS) driven from a CLI running on an OS.
- A WebView/browser tab (think iframe) embedded within a native application as a runtime with bridge to native APIs. WebView applications typically contain a UI constructed from web technologies. (i.e., HTML, CSS, and JS). (examples: Apache Cordova, NW.js, Electron)
- A native application built from web tech that is interpreted at runtime with a bridge to native APIs. The UI will make use of native UI parts (e.g., iOS native controls) not web technologies. (examples: NativeScript, React Native)