前端開發(fā)做什么
一個(gè)前端開發(fā)者能在下面的操作系統(tǒng)列(又稱: OS)表中之一上手寫運(yùn)行在Web平臺(tái)(如: 瀏覽器)之上的 HTML, CSS 和 JS:
- Windows
- Windows Phone
- OSX
- iOS
- Android
- Ubuntu (or Linux)
- Chromium
操作系統(tǒng)運(yùn)行在下面中的一個(gè)或者多個(gè)設(shè)備之上:
- Desktop computer
- Laptop / Netbook computer
- Mobile phone
- Tablet
- TV
- Watch
- Things (任何你能想到的, 汽車, 冰箱, 燈光, 溫控器等)
一般來說, 前端技術(shù)通過使用下列運(yùn)行時(shí)場(chǎng)景, 能運(yùn)行在前面提到的操作系統(tǒng)和設(shè)備之上:
- 運(yùn)行在 OS 上的Web瀏覽器(如: Chrome, IE, Safari, Firefox)
- 運(yùn)行在 OS 上并由 CLI 驅(qū)動(dòng)的 headless瀏覽器(如: plantomJS)
- 一個(gè)Web視圖/嵌入本機(jī)程序的瀏覽器Tab(當(dāng)做 iframe)作為運(yùn)行時(shí)環(huán)境, 作為與本機(jī) API 通信的橋梁. 典型的Web視圖應(yīng)用包括一個(gè)由Web技術(shù)(HTML, CSS, 和 JS)構(gòu)建的 UI.(如: Apache Cordova, NW.js, Electron)
- 一個(gè)由Web技術(shù)創(chuàng)建的本機(jī)程序會(huì)在運(yùn)行時(shí)作為與本機(jī) API 通信的橋梁, 被解釋執(zhí)行, UI 將使用本機(jī)的UI部分(如: IOS 本機(jī)控制)而不是Web技術(shù)控制(NativeScript, React Native).