从技术角度来看,Web 开发大致可分为三个具体方向:前端、后端和全栈 。如果你对 HTML、CSS、Javascript 均有耳闻,或者会一点 Python想入门前端,可不太确定要在哪个方向上投入精力,那么这篇文章就是为你准备的!
文章插图
前端方向网站的“前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容--从字体到颜色,以及下拉菜单和侧边栏 。这些视觉内容,都是由浏览器解析、处理、渲染相关 HTML、CSS、Javascript
文件后呈现而来 。
技能与工具
前端开发,就是要创造上面提到的网站面向用户的部分背后的代码,并通过建立框架,构建沉浸性的用户体验 。为了实现这个目标,开发需要熟练运用下列语言、框架、工具库:
● 三大语言: HTML, CSS,
和 Javascript;
● 此外,掌握 jQuery 和 LESS 等工具库也很重要,它们能帮助开发者以更高效的方式编码;
● 很多前端开发岗也要求 Ajax 方法的使用经验,它可以帮助你使用 Javascript 在后台从服务器拉取数据,协助实现页面的动态加载 。
打个比方,前端开发者的工作专注于“房屋”装修,而盖房子的工作由后端开发者负责 。
通过一些专门的工具,前端开发者与设计师/用户体验分析师密切合作,帮助构建原型或是线框图,参与产品开发到发布的全过程 。一些前端开发者甚至能准确定位影响用户体验的特定问题,并给出建议或是代码解决方案,对产品设计带来积极影响 。在专业能力外,与其它团队协作,以理解特定目标、需求、机遇,以及高效的执行力也非常重要 。
这听起来工作内容很多,但也回报丰厚 。“我是一名技术人员,也是一名设计者,在数字平台上使用标记语言和代码修改视觉元素并与之互动是很自然而有趣的体验,”有八年前端开发经验的 Mikey Ilagan 说“这让我能够直接影响到用户体验,操纵应用和网站里用户所见并直接与之交互的元素,这非常棒!”
总之,前端开发者要为后端开发者搭建的“房屋”进行内部设计和装修工作 。装潢风格由房屋所有者指定 。Apptix 的产品市场负责人 Greg Matranga 表示:“前端开发者有时更容易为他们的工作感到振奋,因为他们有更广阔的空间发挥自己的创造力 。”
*想了解更多的前端开发必备技能与学习资源指南? Udacity 为你提供了一份史上很全的前端开发终极技能指南,前往“前端开发工程师”硅谷课程页面,即可免费下载独家《前端工程师技能清单》电子书 。
最新薪资参考
以下为在某主流互联网行业招聘网站上,搜索“前端”限定“3年及以内”经验后最先出现的4份岗位待遇信息 。下文中后端、全栈薪资信息截图条件相同 。
文章插图
后端方向是什么给网站前端提供支持?数据存放在哪里?这就涉及后端内容了 。网站后端包括服务器、应用还有数据库 。后端开发者构建并维护这些组件,为网站提供多方面支持 。
技能与工具
为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有如下技能:
●
用于应用构建的服务器端语言: PHP, Ruby,
Python, Java, .Net 等;
●
数据相关工具: MySQL, Oracle, SQL
Server 等;
●
PHP框架: Zend, Symfony, CakePHP等;
●
版本控制工具:SVN, CVS , Git 等;
还要熟练使用 Linux 作为开发和部署环境 。
后端开发者使用这些工具编写干净、可移植、具有良好文档支持的代码来创建或更新 Web 应用 。但在写代码之前,他们需要与客户沟通,了解其实际需求并转化为技术目标,制定最有效且精简的方案来进行实现 。
“我热爱后端开发因为我喜欢操纵数据”,资深后端开发者就职于 Wildbit 的 JP Toto 说 。“现在共有和私有
API 已变成移动设备、网站以及其它互联系统交换数据的必备通道 。创建对大家有用的 API 是我工作里非常鼓舞人心的部分”
最新薪资参考
文章插图
全栈工程师有时前后端之间并没有明确的界限,“前端开发者通常需要额外学习后端技巧,反之亦然,尤其在特定市场条件下“,Matranga 说”开发者需要跨领域知识,有时甚至需要成为全才 。“
推荐阅读
- 荷花|新、老三花硬币收藏价值,现在知道还不算太晚!
- CSRF、XSS攻防原理及解决方案
- 前端如何解决跨域问题?
- 常用数据结构
- HashMap是否设置初始化容量
- 粉色|谁说粉色眼影是“死亡”色系?明明关晓彤、徐璐都演绎得甜美可人
- 推荐一个生产环境问题排查利器
- 前端大佬问我MySQL怎么查询最近10分钟的数据?我是这么回答他的
- 什么是NIO?什么是BIO?NIO 和 BIO 有什么区别?
- 豆腐丸子汤的做法