开发分工 前端 后端 全栈_后端,前端,全栈和超级栈开发之间的区别

开发分工 前端 后端 全栈

我查看了archive.org,发现了一个我于2001年投入使用的网站,这意味着我已经编写了20年的代码。 当然,我不会提供该网站的链接,但是可以提一下20年前加德满都的情况,当时人们没有我建立网站的电子邮件。 我通过具有拨号连接的33.8k调制解调器将其上传。 这些天的孩子甚至都不知道调制解调器的声音(是的,我老了)。

回到主题,这是一个“过度简化”的指南,用于显示后端,前端,全栈和(以我自己的话)超级栈开发之间的区别,当然,它以Web开发为重点。 让我们开始吧。

介绍

如今,软件工程是一个热门话题,偶尔听到像部长一样敦促人们学习编程的有趣信息。 他们使您看起来学习代码很容易,并且在知道如何编写代码之后就获得了高薪工作。 简单常识,事实并非如此。 无论如何,软件工程师构建的最常见的东西是网站和Web应用程序。 这篇文章重点介绍了在软件工程的Web开发方面可以采取的途径。

简单化

是的,此博客文章将有很多简化的地方。 如果我详细介绍它,将会使许多人感到困惑,我希望本文对初学者友好。 因此,从下面开始是我对后端,前端,全栈和超级栈开发的理解:

从上面的图像中可以很清楚地看到,蓝色的东西(浅色和深色都为前端),绿色的(+黄色DB)为后端。 橙色表示已满,而底部的黄线表示超级堆栈已发展。 让我们在下面为它们中的每一个进一步详细介绍:

所有目的和非目的

显然,这是端点与非端点,backEND,frontEnd,全栈和超级栈之间的比较。 一个快速的区别是您在Web浏览器上看到的内容通常是前端,与数据存储区对话的语言大部分是后端。 如果软件工作同时由后端和前端组成,则可以称为全栈。 那么,超级堆栈的工作原理是什么,请继续阅读...

让我们从工作的角度来看待它,而不是将自己划分为后端或前端开发人员。 通常,作为软件工程师,我们是解决方案提供商,因此有时做一些您不擅长的工作会很好。 发展T型技能是我们的最大利益。 让我们对开发工作的类型进行概述。

我建议您查看一下这个流行的路线图 ,以了解成为熟练的前端,后端或DevOps工程师可能需要了解的技术。

我将只为每个Web开发工作类别写要点,并保持其高水平。 让我们放大。

后端开发

我对后端开发的一些看法:

  • 后端开发工作将涉及使用至少一种可以与数据库/数据存储通信的后端语言,例如PHPNodeJsRubyPythonJava等。
  • 后端软件开发工作将包括关系数据库的设计,通常将其表示为实体关系(ER)图
  • 后端工作将需要软件工程师/开发人员了解数据库的更复杂概念,例如并发, 锁定事务
  • 当然,要做后端的SQL开发知识将是必不可少的。
  • 同样,该工作将涉及建立和/或配置关系数据库管理系统,例如MysqlPostgresSQL ServerOracle等。
  • 做好后端开发工作,对网络,DNS等方面的知识也将非常有帮助。
  • 根据工作,它将涉及为其他消费者(例如移动应用程序或前端应用程序)创建API。 工作可能包括构建RESTful API或GraphQL窥探gRPC也将是有益的。

我在这里跳过了很多事情,例如数据结构和算法知识,HTTP,操作系统知识,NoSQL数据库,Message Brokers等,但这是故意的,因为这是一个过于简化的高级摘要。

前端开发

以下是我对前端开发的看法:

  • 前端开发工作包含更改事物外观的能力(可能不会设计,因为它将归于UI / UX工作),从而包括颜色,按钮,页边距等。这主要是CSS工作。
  • 毋庸置疑的前端工作包括处理HTML 。 HTML看起来很简单,但仍了解最新版本和HTML 5标签(例如页眉),页脚会有所帮助。 了解诸如视口之类的元标记也将非常有用。
  • 这些天的前端任务肯定会涉及某种形式的Javascript,并且包括使用诸如AngularReactVue之类的框架/库。
  • 要完成一些有意义的前端工作,您将需要了解js包管理webpack等模块捆绑器,并且还要经历一些Java 脚本 疲劳祝您好运 :)。
  • 在您克服疲劳之后,Frontend的工作将需要消耗API(主要是REST API)。
  • 当前的前端工作可能涉及学习一些Typescript ,混搭一些Progressive Web Apps(PWA)和类似的东西。

我已经跳过了静态站点生成器Web组件JAM堆栈和许多其他内容。

我会将移动应用程序开发视为前端开发的特殊类别,这可能是另一篇博客文章的讨论。

全栈开发

以下是我对全栈开发工作的理解:

  • 全栈开发是后端和前端开发工作的混合。 这种混合并不是后端的所有东西+前端的所有东西。 这是根据任务的选择性组合。
  • 当一项任务涉及诸如向数据库表中添加字段,编写后端代码以及更改前端形式和逻辑以交付此新功能之类的事情时,该任务将被视为全栈工作。
  • 能够执行全栈任务意味着了解栈的两面,以至于可以执行栈任务。 咨询更多有经验的团队成员,看看是否可以改进任何东西,将是很棒的。

在我看来,“全栈开发人员”一词的要求过高,我遇到了几个真正的全栈开发人员,他们都是神话 。 尽管如此,我认识的大多数软件工程师都可以“完成”全部任务,但更多地将自己标识为后端或前端工程师。

超级堆栈开发

让我们对“超级堆栈”开发工作发表自己的看法:

  • 超级堆栈开发工作不仅涉及在您的(开发人员)机器上开发功能/应用程序(全栈式),还涉及对其进行部署并使之可访问和可扩展。
  • 这类工作包括了解服务器,近来云化以及进入DevOps / SRE领域
  • 超级堆栈工作还包括考虑安全性,利用您对OWASP Top 10之类的知识以及编写安全代码。

超级堆栈开发工作专注于真正完成任务或项目的端到端交付。 它可能包括创建和更新CI / CD管道以帮助团队中的每个人。 它还可以包括根据您工作的公司在何处以及如何部署其Web应用程序来设置服务器或Kubernetes Pod。

结论

完成所有上述工作将需要一些技能,例如使用Git ,使用单元进行自动测试和其他测试,使用Docker进行有意义的代码审查

这篇文章与后端,前端,全栈和超级栈“开发人员”无关,而与软件工程师执行该任务所需的开发工作和技能有关。

作为软件工程师,如果我们努力在不超出职责的前提下为业务增加更多价值,而不是说我是x端或y堆栈,则每个人都将赢得胜利,包括我们的客户。

翻译自: https://hackernoon.com/the-difference-between-backend-frontend-full-stack-and-super-stack-development-da2t37c7

开发分工 前端 后端 全栈

and stack的中文翻译叫,(堆,整齐的堆……) 他有三种含义: 1.一种是数据存放方式,特点为LIFO,即后进先出(Last in, first out) 2.第二种是代码的运行方式,调用(call stack),表示函数或子例程像堆积木一样存放,以实现层层调用, 维基百科说的太复杂,如果换成我的大白话就是: 为了执行A函数,里面需要用到B方法取到C参数,所以就从A到了B再到了C,这... 阅读详情

相关推荐

前端应用权限设计面面观

多租户场景适合用 ABAC,比如 { resource: 'order', action: 'edit', conditions: { tenantId: 'companyA', isOwner: true } }。咱得让界面元素乖乖听权限的指挥,别让用户看到不该看的东西,也别让按钮“勾引”用户去点没权限的操作。想象一下,用户点了个按钮,结果后端返回“无权限”,页面却傻乎乎地啥也没提示,或者更糟,压根儿不该显示的按钮还大大咧咧地摆在那儿——这体验能好吗?比如,只有管理员能改“订单状态”,普通用户只能看。

大模型大数据攻城狮的专栏 455

数据结构与算法—>

的定义 (stack)是限定仅在表尾进行插入删除操作的线性表。(很多类似的原件,比如Word、Photoshop等文档或图像编辑软件,都有撤销功能,就是用来实现的。) 我们把允许插入删除的一端称为顶(top),另一端称为底(bottom),不含任何数据元素的称为空就是后进先出,先进后出的线性表。特殊之处在限制了插入删除的位置,始终只能在顶进行,意味着:底是固定的,最新...

papaxiong1的博客 243

软件开发的组织角色分工

软件开发的组织角色分工,让你了解软件开发过程中各人员的任务分工

前端vs后端vs

您可能已经听说过“前端后端”这两个词是之前参考编程的。如果您不熟悉编程,那么您可能想知道这些术语的实际含义。 在较高层次上,“前端”是访问者或用户与程序,应用程序或平台进行交互时将看到的内容。程序员在“后端”创建流程以使这些交互平稳运行。 在开发新项目时,软件开发人员会从头开始构建程序。大多数应用程序都由前端后端编程语言提供支持。 但是问题仍然存在:您应该首先学习前端语言还是后端语言?在本文中,我们将更详细地说明前端后端开发之间区别(我们还将研究开发),以帮助您决定从哪里开始。.

allway2的博客 1045

【数组模拟操作】超级

#include<iostream> #include<bits/stdc++.h> using namespace std; int a[10010]; int c=-1e8; int main() { int top=0; //不用指针,用index int bottom=0; int n; a[0]=c; //表示空(因为top==bottom==0时...

It's the Climb 501

前端后端有什么区别

随着信息产业的迅猛发展,IT行业人才需求量也在逐年扩大。 据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万—2000万人。其中“软件开发”、“网络工程”等人才的缺口最为突出。以软件开发为例,我国软件人才需求以每年递增20%的速度增长,每年新增需求近百万。 这也是目前很多非科班出身的同学为了搭上互联网的快车开始学习编程的原因,但是刚开始应该选择哪个学科,却给很多同学带来了很大困扰。 在同学的交流当中发现,大家对于“前端后端”的概念还非常模糊,俗话说“磨刀不误砍柴工”,了解了互联网的

ITYOYI的博客 2997

SDD:用自然语言规范驱动开发,60分钟构建可运行应用

在软件开发领域,提升开发效率、降低沟通成本是永恒的追求。规范驱动开发(Specification-Driven Development,简称SDD)作为一种新兴方法论,其核心原理是将清晰、结构化的自然语言描述(即“规范”)作为开发的单一可信源。通过引入大语言模型(LLM)作为“规范编译器”,SDD能够自动将规范“编译”成数据库Schema、后端API、前端页面及配套文档,从而在技术价值上实现需求与代码的高度一致性,并大幅减少基础CRUD(增删改查)等重复性编码工作。其典型应用场景包括快速构建中后台管理系统、

weixin_30239339的博客 345

互联网行业的职业分类

相信很多小伙伴也确实都不知道互联网行业的技术侧的岗位具体都有哪些,了解一下每个岗位的大概工作内容岗位职责,在后续的章节里,会针对每一个职业、岗位进行详细的介绍。

易编橙 · 终身成长社群,相遇已是上上签! 3251

AI编程智能体开发指南:从LangChain到商业级应用实战

AI编程智能体是当前软件开发领域的重要技术趋势,其核心原理基于大型语言模型的指令理解与工具调用能力。通过构建包含指令系统、工具集模型引擎的三层架构,智能体能够实现自主规划、执行验证的完整工作流。在技术价值层面,AI编程智能体显著提升了代码生成效率、降低了开发门槛,并支持复杂的多步骤任务分解。在实际应用场景中,LangChain作为工作流编排框架,MCP协议实现工具安集成,Cursor则提供了智能体驱动的开发环境。本文聚焦于AI编程智能体LangChain等热词,详细解析如何将这些技术组件整合为可落地

weixin_34413802的博客 346

掌握构建、部署、运维:小白程序员轻松搞定AI大模型项目,收藏必备!

群众对于 AI 的热情日益高涨,普通人利用 AI 尝试搭建首个个人项目,各类研发工程师利用 AI 搞一些个人提效甚至初创项目越来越普遍,「一人公司」、「一人团队」、「超级个体」 开始流行,这背后指向同一件事:聪明的人类正在用 AI 扩展自己的能力边界。不过 AI 打破了很多细分领域的壁垒,却不能替你解决所有工程问题(真不能,无论是现在还是可预见的未来)。一个人真正要把一个项目交付到生产环境,心智负担仍然是非常沉重,跨太多。很多人学,前面的开发过程还好,代码本地能跑,接口也通了,一到上线就傻掉了。

weixin_72959097的博客 290

Fine-tuning / 模型微调?前端听完直接 “与我无瓜”

Fine-tuning 模型微调,就是给 AI 深度补课的高配版 RAG,成本高、后端负责,前端基本不用碰,懂概念就能应付所有场景。

老衲的博客 277

utf8mb4utf8的不同、若依框架,代码生成器,gitee,前端vue的下载、修复启动(寻求大佬帮助若依框架三、2.3)

utf8mb4utf8的不同、若依框架,代码生成器,gitee,前端vue的下载、修复启动

f552126506的博客 1398

徒手撸极简前后端分离Demo!吃透原生JS动态渲染底层

本文分享了作者通过原生JS+HTML+CSS+json-server实现前后端分离的实践过程。文章首先介绍了使用json-server快速搭建本地API接口的方法,仅需5分钟即可创建模拟后端服务。随后详细讲解了如何利用Bootstrap重构页面结构,实现语义化标签栅格布局。重点剖析了JS异步执行逻辑的常见误区,通过错误案例展示了fetch请求与数据渲染的时序问题,并解释了同步代码优先执行的原理。整个实践帮助作者理解了前后端分离的核心思想,为初学者提供了零框架入门前后端交互的可行方案。

2401_88629480的博客 410

社招面试(速记版)巨简洁!超级好记!!!

前端社招面试

香菜的博客 1180

智能体(Agent)与大模型:AI世界的“超级大脑”与“能战士”

大模型与智能体的结合,正在将AI从“工具”进化为“数字生命体”。未来的竞争,不仅是算法之争,更是谁能打造出更高效、更自主的AI行动者。而这场革命的终点,或许是真正的通用人工智能(AGI)。

2401_85390073的博客 1149

Harness框架:构建多智能体协作的AI开发团队

人工智能技术快速发展的背景下,多智能体系统已成为提升复杂任务处理能力的关键架构。其核心原理是通过多个具备自主决策能力的AI模块分工协作,突破单智能体在上下文处理任务并行方面的局限。这一技术价值在于能够将大型开发项目分解为专业化子任务,实现从系统设计、代码实现到测试验证的流程自动化。在实际应用场景中,多智能体协作框架特别适合微服务开发项目构建等需要多领域知识整合的工程实践。本文以Claude Code为底层模型,结合CrewAI等编排工具,深入探讨如何通过Harness框架实现“团队架构工厂”模式

weixin_34175509的博客 352

前端】【HTML5+CSS3+JS】学习笔记总结

【HTML5+CSS3+JS】学习笔记总结

qq_73471456的博客 1588

基于Claude的多智能体代码协作系统:架构解析与实战指南

多智能体系统是人工智能领域的重要研究方向,它通过多个具有特定功能的智能体协同工作来解决复杂问题。其核心原理在于将复杂任务分解为多个子任务,由不同智能体分工协作,通过通信与协调机制实现整体目标。这种架构在提升任务处理效率解决复杂问题方面具有显著技术价值,尤其在软件开发、自动化流程复杂决策等场景中应用广泛。在软件工程领域,多智能体协作模式能够模拟真实开发团队的分工,有效处理应用开发等复杂任务。本文聚焦于一个基于Claude大模型的多智能体代码协作系统,深入解析其如何通过架构师、前后端工程师、测试工程师等

weixin_30527423的博客 625
上一篇: vanilla js_我用Vanilla JS开发了一个游戏,但之前却不知道如何编码3个月
下一篇: 使用CSS变量优化CSS长度
dfsgwe1231
博客等级 码龄12年 195粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值