目录
简介
Web开发是当今世界上最热门的行业之一,这已不是什么秘密。问题在于,Web开发人员通常分为两个专业。那么,前端与后端开发人员哪个更适合您?
最新优惠现在有效:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
在本教程中,您将找到做出自己的决定并在新职业中蒸蒸日上所需的一切。一旦您学到足够知识就可以开始工作。我们将讨论涉及的技术。我们将讨论您将从事的工作类型。我们将描述您必须处理的典型任务。
影响力的不同领域:前端与后端开发人员
尽管两位专家都属于“ Web开发人员”一词,但事实是,无论您选择前端亦或是后端开发人员之中的任意一方,您都将只能参与到其中的一个工作之中, 无法完全了解双方的详细内容——除非您打算做全栈开发者。
因此,让我们开始学习前端与后端开发人员以及每个开发者应具备的职责吧!
在进行前端与后端比较时,我们应该弄清的第一件事是每个专业需要做的内容。其实这并不难,因为尽管属于同一领域,但两个专业几乎没有什么不同。
网站是如何运作?
为了说明网站的工作方式,我们以一个非常受欢迎的网站为例。 Amazon.com非常适合此目的。
假设您是一位想购买一本新书的用户。您会看到搜索栏,输入所需的书名,单击放大镜图标并获得列表。
然后,您单击所需的产品,打开该产品的页面,单击“购买”,输入数据,选择一种交付方式,然后开始订购。
听起来很简单,对吧?它比看起来复杂得多。
前端开发人员与后端开发人员需要做哪些工作呢?
您在Amazon上看到的所有内容都是由前端开发人员构建的。按钮,产品列表,产品页面,结帐页面以及所有内容。
所有这些元素仅由于后端开发人员构建的系统而起作用。您使用的是前端人员构建的搜索栏,但结果是使用后端人员创建的搜索算法生成的,后端人员是由相同的后端人员维护的。
在尝试使网站正常工作时,它不是前端开发人员还是后端开发人员。它是前端开发人员和后端开发人员合作的结果。
从本质上讲,前端开发人员可以完成您在Web浏览器或客户端中生成的所有内容。另一方面,后端开发人员创建服务器端系统,使前端人员构建的所有内容都可以工作。
前端开发人员生命中的一天
有没有比在每个人的生活中度过一天更好的方法来决定前端开发人员还是后端开发人员的问题?可能不是。
假设您是X公司的前端开发人员,该公司拥有自己的时尚在线滑板店。
该公司拥有一组UI / UX设计师,前端和后端开发人员以及系统管理员。
如果您属于前端开发人员与后端开发人员争论的前端,那么您的一天将在上午9点开始。您将手捧着拿铁咖啡去上班,并与网站设计师开会,讨论他们关于网站新外观和改进外观的最新想法。
该网站如果获得批准,则必须重建60%的网站的前端。当他们展示新设计时,您会情不自禁兴奋。
他们的新设计具有全面的响应能力(您的网站永远需要的功能),看上去比您见过的任何东西都要好。它充满了动画,视差图像。构建它将是一个挑战。
那是梦寐以求的场景。实际上,您可能会感到恼火,因为以前的版本工作得很好,看起来还不错,而新的重新设计将为您带来数月的工作量。而且程序员不喜欢做不必要的工作。
后端开发人员生命中的一天
现在,让我们从另一端来看前端与后端开发人员之间的问题。现在,假设您是同一家公司的后端开发人员。您的一天是在同一时间开始的,您要煮一杯咖啡(一杯浓咖啡,不要为这个家伙喝咖啡),然后与公司的CTO开会。
他说,您的主要竞争对手的网站具有更准确的搜索结果,并且他们的网站加载速度更快。您讨论了这个问题,并决定必须在简化服务器进程以提高加载速度的同时改进搜索算法。
现在,该到重头戏了,首先要弄清楚如何预订工作的时间。这不会很容易,但您会下定决心。对于公司的成功而言,这是一个难题。如果您喜欢解谜。
午餐时,您会听到有关网站设计的最新消息。您建议确保对所有图像进行适当优化,但不要过分在意。只要它不会阻止您加快网站速度,那不是您的问题。
您需要了解的技术
正如我们已经发现的,它实际上无论是前端开发人员还是后端开发人员。这两个专业应该互相补充,使整个网站分别在客户端和服务器端工作。
除了一个例外,它们将使用哪些工具和技术来使其工作明显不同。
前端工具箱
首先,让我们继续探讨前端与后端开发人员问题。
前端开发人员的主要业务是HTML,CSS和JavaScript。 HTML是一种用于构建网站框架的标记语言。 CSS是一种告诉浏览器所有内容的外观和样式的方式。 JavaScript用于向屏幕上的元素添加动画,过渡和功能。
虽然您可以仅使用HTML,CSS和JavaScript来构建网站,但对于经验丰富的前端开发人员而言,这将是很多不必要的工作。
为了帮助他们,有一些库和框架,例如Angular.js,React.js,BootStrap等,它们可以简化流程并允许您将现成的工具重新用于自己的用途。
话虽如此,至少在学习期间,您应该从头开始创建所有内容,然后再使用库和框架使自己更容易。这些库和框架是一个拐杖,它使您无法学习如何将JavaScript转变为所需的工作。
如果一开始不使用拐杖,您将学到更多。库和框架是一个拐杖,它只会使新手更强大的代码,同时又会将强大的开发人员变成快速的恶魔。在战斗中,最好既强壮又快。 Web开发中也是如此。
话虽如此,X公司的滑板店设计极其花哨,因此需要大量自定义脚本才能使其正常运行。作为经验丰富的前端开发人员,您应该注意节省宝贵的时间,并在适当时使用React.js之类的库和Angular.js之类的框架。
后端工具箱
前端开发人员使用的工具相对简单。前端与后端开发人员工具箱的后端并非如此。
服务器编程语言
选择不同编程语言时,首先要考虑的是首选项,所涉及项目的需求以及您的知识。有几种流行的服务器端编程语言,例如PHP,Node.js运行时环境和Express框架中使用的JavaScript,Python,Ruby,C#,Java等。
后端中使用的外围技术还可以确定您将要使用的语言。例如,如果您的网站基于Symfony或Laravel构建,则几乎将被迫使用PHP进行编码。对于Django框架,Python会更有意义,而使用Express框架会迫使您进入Node.js。
数据库
有两种主要的数据库类型,关系数据库和非关系数据库。数据库类型的选择将确定您的项目将要使用的数据库系统,甚至将确定整个项目的编程语言。
有几种流行的数据库系统,例如MongoDB,MySQL,Oracle,Redis等。
针对不同兴趣的不同专业的差异
除了涉及的技术和职责之外,前端开发人员和后端开发人员的选择可能会平衡您的个性。
如果美学对您很重要,则应选择前端开发作为您的职业。您要做的很大一部分是使用户在网站上看到的所有内容看起来都很漂亮且易于使用。
出色的前端开发人员将能够理解并参与设计。
设计到底是什么?这是21世纪的功夫变体,设计师在其中制作空白文档并制作漂亮的网站。
有趣的是,对于希望在生活中某个时候成为设计师但从未学过绘画的人们来说,前端Web开发是一个不错的选择。
另一方面,后端开发则完全不同。当涉及到美学时,后端开发人员唯一关心的就是编写干净的代码。面对迫在眉睫的截止日期,甚至可以忘记这一点。
优雅的算法,解决难题的天才解决方案,这就是使后端开发人员引起关注的原因。
现在,您可能会觉得我们以某种方式认为后端开发人员更出色。
根本不是这样。这两个学科是平等的,只需要不同的技能和优先级。
有些人天生具有……视觉方面的才能,而另一些人则喜欢修改事物的工作方式。不要根据听起来更酷的东西来选择您的专业,这是您可能犯的最大错误之一!
选择您最感兴趣的工作。如果这与开发无关,那么对您有好处!没有什么比一整天都在做自己讨厌的事情更糟糕的了,即使您发了财。
我要得到什么报酬?
尽管与全球平均水平相比,这两种Web开发人员的薪酬都得到了很好的补偿,但您在两者之间的选择仍取决于您在这两个专业中的期望。
我们将研究几个不同国家/地区的前端开发人员和后端开发人员的平均工资,如果这对您很重要,那么您应该可以比较和选择您的专业。
前端工资
根据glassdoor.com的数据,纽约市前端开发人员的平均工资为111,728美元,比全国平均水平高20%。纽约市是世界上生活成本最高的城市之一,也是一个繁荣的商业生态系统,可以解释这一事实。
同样根据glassdoor.com的数据,在英国伦敦,前端开发人员的平均年薪约为52,000美元,比全国平均水平高22%。这与您在纽约的预期相比有了显著下降,而生活费用却使用的差不多了。
在印度,前端软件开发人员的平均年薪约为5,000美元。与您期望在纽约制造的东西相比,这看起来像是高速公路抢劫,但请记住,印度的生活成本甚至不能与纽约相比!
后端工资
在纽约,后端开发人员的平均年薪约为133,182美元,比全国平均水平高17%。您可能已经注意到,与同一城市的前端开发人员薪资相比,它有了显着的提高。
在伦敦,后端开发人员的薪水跃升至74,000美元,比全国平均水平高32%。在印度,与作为前端开发人员的收入相比,您可以期望获得类似的增长。
你知道吗
您是否想知道哪些在线学习平台最适合您的职业?
结论
就金钱而言,前端与后端开发人员之间的争论是不容置疑的,而有利于后端。后端开发人员可从中获得更多收益。
为什么?
因为后端工作意味着更多的责任。后端开发人员的错误可能会使公司付出的代价比前端开发人员所犯的相同规模的错误要大得多。
如果后端开发人员的代码中存在严重缺陷,则整个网站可能会崩溃,可能被黑客入侵,可能被骗子利用。如果前端开发人员犯了一个错误,则不会发生任何错误,因为他对网站的服务器端不承担任何责任。
那么,我选择哪一个呢?
希望您在阅读本教程后有一个更好的主意,您将站在前端还是后端开发人员的辩论中。
如果您对美感比对困难的算法和设置复杂的系统更感兴趣,那么应该选择前端开发人员。
这并不意味着成为前端开发人员很容易。要成为一个优秀的开发者,您将需要掌握众多的库和框架。您将需要很长的时间才能充分了解对高级项目的贡献。
另一方面,后端开发人员从一开始就比较容易。假设您知道自己必须知道的知识,则学习曲线会更加平缓。这是因为后端开发人员通常专门研究狭窄的领域,而前端人员则需要了解与HTML,CSS和JavaScript相关的一切。最终。
前端与后端开发人员。设置好舞台,选择清晰。您会选择哪一个?