不二如是 发表于 2017-9-13 10:01:54

到底什么“前端开发” | 【吐血力荐】

本帖最后由 不二如是 于 2017-9-13 11:03 编辑

推荐阅读:

只有“前端工程师”才会懂得#恶趣味 | 【哈哈哈】






WEB 前端开发(Web Development),也作客户端开发。
是给网站或网页应用生产 HTML、CSS 和 JavaScript 的过程,它让用户得以浏览网站或网页应用并与之交互。

创建网站前端的工具与技术时常变革,因此开发者应对业内发展近况保持清醒,这是前端开发者面对的挑战。

设计网站目的:
保证用户打开网站时,以一种易读且关联的形式浏览信息

目前这个需求变得更棘手:
如今用户使用的设备种类繁多,设备对应的屏幕尺寸和方案亦然,这迫使设计者在开发站点时考虑这些方面。



他们要保证站点在不同的浏览器(跨浏览器),不同的操作系统(跨平台)以及不同的设备(跨设备)上正确运行,这要求开发者缜密地制定方案。



HTML CSSJavaScript



前端开发者使用 WEB 技术(例如 HTML、CSS、 DOM 和 JavaScript)来建造网站和开发应用。

他们使用 WEB 技术在 WEB 平台或非 WEB 框架(比如 NativeScript 框架)上设计程序。

通常前端开发者通过学习 HTML、CSS 和 JS 来入门。

HTML、CSS 和 JS 代码在 WEB 浏览器、无头浏览器(Headless Browsers)、WebView 上运行,或者被用于原生运行环境的程序设计。



WEB Browser(浏览器)



WEB 浏览器用于:
从万维网(WWW.)检索、呈现和遍历信息。

通常浏览器在台式机、笔记本、平板或手机上运行。

如今,浏览器可以在几乎所有物体(比如冰箱,汽车)上运行。

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

◊IE(注:非 Edge,数据参考自 IE 9 至 IE 11)

◊火狐

◊Safari

◊无头浏览器(Headless Browsers)

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

可将无头浏览器看作网页浏览器,不过你用命令行来检索、遍历网页。

最常见的无头浏览器:
★PhantomJS

★slimerjs

★trifleJS

★Webviews

原生操作系统的原生应用中,用 Webviews 来运行网页。

不妨把 webview 想成一个嵌进原生应用的 iframe 或 WEB 浏览器标签。

而该原生应用运行在设备的系统上(比如 IOS、安卓、windows)。

最常见的 webview 开发解决方案如下:
Cordova (通常用于手机、平板的原生应用)

NW.js (通常用于桌面应用)

Electron (通常用于桌面应用)

基于 WEB 技术的原生应用

最终,前端开发者从 WEB 浏览器开发中得到经验,并可以脱离浏览器引擎环境编码。




前端开发者最常用的称呼是 “前端开发者” 或 “前端工程师” 。

注意,通常在名称里包含 :
“前端”、“客户端”、“web UI”、“HTML”、“CSS” 和 “JavaScript” 的工作意味着就职者在 HTML、CSS、DOM 和 JavaScript 方面有一定的技术深度。


[*]前端开发者
这是一个通用的职称,它描述的是熟悉 HTML、CSS、DOM 和 Javascript 并在 web 平台加以实践的开发者。

前端工程师(又叫 JavaScript 开发者或全栈 JavaScript 开发者)该职称授予有计算机科学、工程背景并能熟练运用相关技能的前端开发者。

该职位通常要求就职者有计算机科学学士学位和若干年软件开发经验。

当职称名中还包含 “JS 应用” 时,意味着就职者是高级 JS 开发者。

他拥有高级编程、软件开发和应用开发这些技能(也就是有若干年构建前端应用的经验)。


[*]CSS/HTML 开发者
该前端职称描述的是熟练掌握 HTML 和 CSS 技术的开发者。

但对 JavaScript 和应用技术不作要求。


[*]WEB 前端设计师
当职称名包含 “设计师” 时,意味着该设计师拥有前端技能(也就是 HTML 和 CSS)及专业设计(视觉设计和交互设计)技能。


[*]Web/前端用户体验(又称 UI)开发者/工程师
当职称名包含 “交互” 或 “UI” 时,意味着该开发者除了拥有前端开发或前端工程能力以外,还拥有交互设计能力。


[*]手机/平板前端开发者
当职称名包含 “手机” 或 “平板” 时,意味着该开发者拥有在手机或者平板设备(可以是原生,或者 web 平台,也就是在浏览器里)上进行前端开发的经验。


[*]前端 SEO 专家
当职称名包含 “SEO” 时,意味着该开发者熟悉用前端技术设计 SEO 策略(搜索引擎优化策略)。


[*]前端访问性专家
当职称名包含 “访问性” 时,意味着该开发者熟悉使用前端技术处理访问性的要求和标准。


[*]前端运维
当职称名包含 “运维” 时,意味着开发者在涉及合作、整合、部署、自动化和测试的软件开发实践上有丰富的经验。


[*]前端测试/质量保证(QA)
当职称名包含 “测试” 或 “质量保证” 时,意味着该开发者熟悉测试和管理软件(涉及到单元测试、功能测试、用户测试和 A/B 测试)。






一个能够设计和开发整个 web 解决方案的人,需要具备:
非常强的专业技能和在视觉设计、UI/交互设计、前端开发、后端开发等领域非常丰富的经验。

在这四个领域里精通一门或多门技术的人,就已经可以说是非常稀有的人才了。

老实说,你应当努力成为,或者尽力聘请到这些领域之一的一个专家:
例如:视觉设计、交互设计/信息架构、前端开发、后端开发的专家。声称自己在上述领域是专家的人非常稀少,甚至少的出奇。

不过,考虑到 JavaScript 已经渗透到了整套技术栈的所有层面(例如:React, node.js, express, couchDB, gulp.js 等)。

通常,这些全栈开发人员只需要关心 JavaScript:
不像先前那样荒谬(还要关心视觉设计、交互设计和 CSS)。

虽说在依然少的出奇,但至少不像以前那么难找。

因此,并不建议开发者开始转向全栈工程师。

因此,并不建议开发者开始转向全栈工程师。

因此,并不建议开发者开始转向全栈工程师。

在少数情况下可能有好处,但就职业发展来说:
前端开发工程师还是应当着重关注前端相关的技术。

像番茄加两个蛋 发表于 2018-1-31 21:06:15

原来前端开发还有这么多职位啊我以为前端前端就是搞网页的没什么花头,{:10_266:}但是看了此贴我才知道我是无知的,原来前端开发分很多类型!学习到了!
页: [1]
查看完整版本: 到底什么“前端开发” | 【吐血力荐】