您当前的位置:科技时空网业界正文

代码编程一条街前端后端谁为先

2019-08-14 23:41:40  阅读:9739 作者:责任编辑NO。杜一帆0322

编者按:本文来自微信大众号“InfoQ”(ID:infoqchina),作者Paresh Sagar,译者 无明,修改小智,36氪经授权发布。

作为一名开发者,你或许会想:2019 年最好的软件开发技术和编程言语会是什么?它们又是怎么被应用在软件开发傍边的?假如你在考虑这个问题,那就来对当地了。这篇文章将对前端和后端开发技术做一个比照,先从根本的开端,然后逐渐比较它们的不同点,比方对开发技术的要求、开展潜力、职业生涯的开展和薪水,等等。

1、什么是前端开发?

前端开发首要触及网站和 App,用户能够从 App 屏幕或阅读器上看到东西。简略地说,能够从 App 屏幕和阅读器上看到的东西都归于前端。

网站和移动 App 的前端

咱们就以你现在正在阅读的网页为例。网页上的内容、图片、阶段之间的空地、左上角的图标、右下角的告诉按钮,所有这些东西都归于前端。

移动 App 的前端和网站是相同的。例如,你所看到的内容、按钮、图片,它们都归于前端。别的,由于移动设备的屏幕是能够接触的,所以应用程序对各种触控手势(比方扩大 / 缩小、双击、滑动等)做出的呼应也归于前端,它们是前端的活动部分。

这些东西是由前端开发者开发出来的,他们运用了 Ionic、Swift、Kotlin、Bootstrap、Angular、Vue、jQuery、React.js 等开发技术。后边咱们会更多地介绍这些开发技术。

物联网的前端

任何能够衔接到互联网的设备都是物联网设备。你或许会猎奇物联网设备的前端会是什么样的。任何一种智能设备,比方智能冰箱、长途 POS 机、智能手表、智能钱包,它们都需求供给某种界面,这样用户才干操作这些设备。所以,这种界面便是一种交互前言,组成这种界面的元素便是物联网的前端。

但严格来说,物联网设备并没有真实的前端。不过它们都装有固件,与移动 App 的前端相似。这些固件能够用各种编程言语来开发,比方 C 言语、C++、Lua、Python 或 Javascript。

2、什么是后端开发?

后端开发即“服务器端”开发,首要触及软件体系”后端“的东西。比方,用于保管网站和 App 数据的服务器、放置在后端服务器与阅读器及 App 之间的中间件,它们都归于后端。简略地说,那些你在屏幕上看不到但又被用来为前端供给支撑的东西便是后端。

网站和移动 App 的后端

网站的后端触及建立服务器、保存和获取数据,以及用于衔接前端的接口。假如说前端开发者关怀的是网站外观,那么后端开发者关怀的是怎么经过代码、API 和数据库集成来进步网站的速度、功能和呼应性。

与前端相似,移动 App 的后端与网站后端是相同的。为移动 App 建立后端有这些挑选:云渠道(AWS、Firebase)、自己的服务器或 MBaaS(移动后端即服务,Mobile Backend as a Service)。

后端开发运用 Ruby、Apache、Nginx、PHP、MySQL、MongoDB 等技术。后边咱们会更多地介绍这些开发技术。

物联网的后端

云渠道是物联网后端的一个重要组件。有依据标明,大部分物联网设备极度依靠云服务器,它们经过服务器上传、处理和下载数据。

高端物联网解决方案的后端乃至触及人工智能和机器学习。

物联网项目的后端渠道包含 Amazon IoT、Google Cloud、MQTT Broker、IFTTT,等等。

3、那么前端和后端的差异有哪些?

前端和后端的技术栈比较

4、前端和后端开发者,哪个更好?

做前端开发仍是后端开发,除了技术方面的东西,还要看什么对你来说更为重要。

假如美学和产品感觉方面的东西对你来说更重要,那么你或许会倾向于挑选前端技术。假如你重视的是进步网站、应用程序或软件的功率和呼应性,那么你的方针或许会是后端开发。

前端设计师所做的很大一部分作业是让用户在移动或 PC 屏幕上看到的东西看起来很棒,并且很简单运用。相反,后端开发人员只关怀怎么编写洁净的代码。

假如你要依据上面所说的内容在前端和后端之间断定其间一个比另一个好,那么这自身便是一个过错的假定。实际上,它们都是不行代替的,在构建网站或应用程序时,它们是平等重要的。

有些人具有视觉方面的天分,而其别人拿手经过逻辑和技术来解决问题。苹果之所以成为今日的姿态,要归功于 Steve Jobs(前端的梦想家) 和 Steve Wozniak(后端天才)。

5、前端和后端开发者

现在, 你现已对前端和后端开发有了很好的了解,接下来是时分更多地了前端和后端开发者了。下面扼要介绍了前端和后端开发者的职位、技术和责任。

经过这些关键,你能够全面了解后端和前端开发者的技术。

前端和后端开发者的职位头衔

开发者有许多作业时机,依据详细的专业知识、经历和爱好,你能够请求以下这些后端或前端开发职位。

前端:

  • 前端开发工程师;

  • 前端 Web 设计师;

  • Android 开发工程师;

  • iOS 开发工程师;

  • 前端 DevOps 工程师;

  • 前端 Javascript 开发工程师;

  • 前端 UI 工程师;

  • HTML/CSS 开发工程师;

  • 前端测验工程师;

  • 前端 SEO 专家。

后端:

  • 后端开发工程师;

  • 初级后端开发工程师;

  • Web 开发工程师;

  • DevOps 工程师;

  • 软件工程师;

  • WordPress 开发工程师;

  • 云核算工程师;

  • REST 专家;

  • 服务器 / 体系管理员;

  • 数据库架构师;

  • Java 开发工程师;

  • Python 开发工程师;

  • PHP 开发工程师。

前端和后端开发者的技术要求

不同职位和等级所要求的技术是不相同的,但不管怎样,要成为前端或许后端开发者肯定需求把握必定的技术。

前端和后端开发者的人物和责任

前端和后端开发者的人物和责任是什么?在请求作业或招聘前端或后端开发者之前,请保证了解以下这些内容。

前端和后端开发者的薪水比较

前端开发者:

以上数据来自 PayScale(https:///research/US/Job=Front_End_Engineer/Salary)

以上数据来自 Glassdoor(https:///research/US/Job=Back_End_Developer%2F_Engineer/Salary)

以上数据来自 Glassdoor(https:///backend-vs-frontend/

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!