5

前端 VS 后端?程序员该如何进行职业选择

前端和后端是 Web 在 2000 年代,前端开发人员是网站的设计者,其余人员则是后端开发人员。

现在,在一家中型或大型公司,涉及的角色要多得多。但在小公司(通常称为创业公司)中,通常有两种类型的开发人员: 前端开发人员和后端开发人员。

设计师

前端开发者不是设计师,这是一种误解。设计师是在纸上绘制设计图或使用像 Photoshop 这样的应用软件的专业人士。设计师必须提供作为一个图像格式的最终设计,也提供了网站的图形元素的其余部分。

如果网站必须在不同设备之间进行大幅更改(使用响应式设计) ,设计师也要负责设计这些不同版本的外观。

前端

前端是所有与用户界面和交互相关联的东西。这包括 HTML 作为表示信息的语言,CSS 作为设计信息的语言,JavaScript 作为交互的语言。

为了简化工作,前端开发者通常使用一些 CSS 框架,这是最流行的 Bootstrap。这表示有一系列定义样式基础的文件,前端开发人员可以对其进行定制。

如果应用程序提供了 API,通常的做法是使用 JavaScript 框架来实现所有模板,这样后端只能通过 API 与前端通信。这些 JavaScript 框架具有模块化代码的方法,因此维护更容易。这些框架的例子可以是 Angular,React,Vue 等。

如果您想使用后端框架的模板系统,那么前端开发人员必须适应编写模板所选择的语言。但是,如果您只想将后端用作 API,那么模板必须在前端部分实现。

简而言之,前端开发者必须基本上了解 HTML、 CSS 和 JavaScript,后者正变得越来越必要。从这一点来看,有许多工具和框架可以使工作变得更简单,尽管起初必须经历学习过程。

后端

后端是你不能直接在浏览器中看到的东西。它是在后台处理信息和准备信息的东西。
现在没有人从头开始实现后端(除了那些你已经知道的大型互联网公司)。为了简化工作,通常使用框架。对于 Ruby 来说,最常见的框架是 Ruby on Rails,它提供了一个 MVC 模式。V 是后端可以与前端重叠的地方,正如我们之前在模板中看到的。

但是,如果应用程序必须提供一个简单的 API,那么还有一些有趣的微框架,比如 Sinatra,它允许您在单个文件中实现路由和控制器。

后端开发人员通常应该负责数据库,数据库可以是关系型的(比如 PostgreSQL)或面向文档的(比如 MongoDB)。后一种类型也称为 NoSQL。当一个数据库大到足以成为公司的核心时,另一个角色就接管了: 数据库管理员数据库。

但这并不全是为了向浏览你网站的用户展示信息。发送电子邮件通知是由异步运行的队列系统来管理的,以提高并发性。这个问题有几种解决办法。在 Ruby 的世界里,一个流行的系统是 Sidekiq,它使用 Redis 快速访问需要处理的内容。

最后,应用程序必须传输到服务器。除了微软的 web 技术,其他的都使用 Linux 服务器,所以后端开发者需要有设置和优化这个操作系统的知识。因此,在部署工具(如 Capistrano)的帮助下,只有更改才会被转移。

全栈

这个角色将后端和前端分组。这种类型的开发人员是开发团队中最常见的。所有人都必须以这种方式工作,从而使开发过程更加敏捷。

一个完整的堆栈开发者通常是一个拥有前端知识的后端开发者,深入了解 CSS 和一些 JavaScript 框架。

在这种情况下,可能有几个前端开发人员支持完整堆栈的工作。

总结

当你开始学习 Web 开发时,需要明确关注的重点,因为后端和前端都已经很“壮大”并且正在取得巨大的进步。

如果你对用户界面感兴趣,并且习惯于使用 HTML 和 CSS,那么前端就是你的专长。但是请记住 JavaScript 是必须的,因为你将在各种工具和框架中使用它。但请记住,前端开发人员不是设计师。

如果你更擅长使用数据库和处理请,那么你更适合后端。你可能还需要管理操作系统和部署(将更新的代码传输到服务器)。但是最重要的是选择喜欢的语言。

segmentfault 公众号


芒果果
3.4k 声望63 粉丝

一路走走看看,顺便留下点什么。