什么是前端开发?
前端是互联网行业的术语,主要是创建web或是app的前端页面,呈现给用户的内容。开发者可以通过一些前端的代码语言,开发出各种各样的前端框架和前端技术,从而实现各种产品用户页面的交互。
用于前端开发的技术
虽然有许多不同类型的技术类型,但大多数前端 Web 开发人员使用 HTML、CSS 和 JavaScript,它们是 Web 的实际构建模块,基础但很重要的部分,除此之外还有 Angular、React、Stencil 和 Vue 等客户端框架。
有哪些前端工作?
网页设计师:网页设计师负责设计网站。不过,网页设计师的职位相当广泛,需要掌握的技能也可多可少。网页设计师可以是只在Photoshop、figma、摹客RP等程序中设计网站并且不接触代码,不需要懂代码的人。网页设计师也可以在完成所有设计后,继续负责编写 HTML 和 CSS(有时甚至是JavaScript)以配合它。
用户界面 (UI) 设计师:基本上等同于视觉设计师,通常专注于设计。他们通常不参与设计的实现,但他们通常了解简单的 HTML 和 CSS,可以更有效地与前端开发人员交流他们的想法。
用户体验 (UX) 设计师:UX 设计师在前端工作,研究用户通常使用网站的路径和情况。然后,通过大量测试进行更改直至用户体验趋于完美。
前端开发人员:狭义的前端就是指前端开发,也叫前端工程师,他们可以在没有任何后端开发的情况下创建网站。但这种静态站点通常功能比较简单。它不需要将任何信息存储在数据库中。除非重新设计,否则页面几乎保持不变。前端开发人员可能需要掌握测试,并且精通 HTML、CSS 和 JavaScript。
什么是后端开发?
前端开发是让网站和 Web 应用程序在客户端呈现,而后端开发就是让这些应用程序在服务器端呈现。相对于前端而言,后端开发人员通常掌握的技能更多,能够处理业务逻辑和访问其他资源(如数据库、文件服务器、云服务等)的服务。这些服务是任何应用程序的支柱,不仅可以由服务器端渲染应用程序访问和使用,也可以从客户端渲染应用程序访问和使用。
用于后端开发的技术
当后端开发人员创建在服务器端呈现的应用程序时,他们使用与前端开发人员相同的构建块:HTML、CSS 和 JavaScript。后端开发人员还使用包括操作系统、Web 服务器、框架、语言、编程 API 等在内的软件开发平台。这些开发平台中的框架、语言和编程 API 用于呈现服务器端站点和 Web 应用程序,并创建其他应用程序可以使用的服务。
常用的开发平台包括 .NET、MEAN 和 LAMP,但还有更多,每个开发平台都包括一种编程语言,例如 C#、JavaScript、Java、Go、Python 或 PHP。
什么是全栈开发?
作为开发人员,不是只能单一的做前端或后端,全栈开发人员可以同时做到这两点。全栈开发更具有挑战性知识面也更完整。全栈开发人员可以独自创建在客户端(前端)和服务器端(后端)呈现的站点和 Web 应用程序。
前端与后端:它们有何不同?
虽然前端和后端可以共同创建一个功能性网站,但是它们还是有很大的区别。前端开发侧重于网站或应用程序的图形方面,也就是客户端或用户端。后端开发集中在服务器端,包括动态网站中的购买操作、使用联系表格并参与互动活动,以及增加第三方api接口。前端和后端也使用不同的编程语言。
前端开发人员使用 CSS、HTML 和 JavaScript,而后端开发人员使用 Python、Ruby、PHP、C++、Node.js 和 JavaScript等。后端和前端开发人员也使用不同的框架。前端开发人员使用框架和库,如 AngularJS、React.js、jQuery 和 Sass。而后端开发人员使用 Express、Django、Rails、Spring 和 Laravel。
在软件和 Web 开发中根据所需技能分解项目时,项目的前端方面通常由网页设计师等专业人员处理,而后端则由工程师和开发人员处理。前端组件是面向客户的,而后端则可以变更用户的各种权限。
总结
互联网发展至今,前端和后端之间的差异也越来越明显。前端更加偏向于浏览器上显示的内容,后端更偏向于服务器、云、第三方接口等。如果你喜欢用户界面,热衷于美学设计并喜欢创建应用程序的视觉方面,那么成为前端开发人员更适合你。
如果你喜欢花时间解决业务问题、编写算法、在代码中工作以及研究各种 API,那么后端开发更适合你。如果你两者都喜欢,并且对 Web 应用程序创建的各个方面都感兴趣,那么全栈开发人员这个职业就是为你量身定做的。