人们真的对 Brad 的框架 感兴趣。 这是有原因的。 前端开发的范围已经变得如此广泛,以至于它内部出现了专家。 两年前,我把它一分为二,现在 Brad 在这里说明了这一点,他说他确实有客户改变了他们的招聘策略,从全栈转向这些明确的区分。 很好。
Brad 旨在进行一个简单的区分
我用来描述这种划分的一个简洁方法是,前端前端开发人员决定 a
button,
的外观和感觉,而后端前端开发人员决定当该button
被点击时会发生什么。
我的一部分喜欢这种清晰度。 另一部分却在想但是! 但是! 等等! 我是一个前端前端类型的人,但我完全处理点击时发生的事情。 我是一个状态更新机器。 我会自己发出那个 GraphQL 变异,非常感谢。 我彻底拥有那个 onClick
。
然而,我仍然一点也不觉得自己是后端前端。 我无法设置或排除那个 GraphQL API。 我不知道网络请求的安全性问题。 我不知道我编写的查询是否具有性能,也不知道在哪里查看图形来找出答案。 我想我会在与 Brad 不同的位置划清界限,但他知道这一点。 他在这方面很灵活。
前端前端和后端前端之间的界限可能很模糊,而且开发人员之间差异很大。 完全有可能,一个开发人员能够执行跨前端范围的许多任务。 但值得指出的是,这并不常见。
这就是为什么我不喜欢 “全栈” 这个词。 我敢打赌,很多开发人员在“大分割”的两侧都拥有技能,我认为这让你感觉像是全栈,而实际上你更有可能是一个跨栈开发人员。 全栈让我感觉像是你对从前端范围到后端的各个方面都非常了解。 Brad 说这并不常见,我补充说这简直是罕见的。
我对试图将前端开发一分为二的最大遗憾是,对于一件混乱的事情来说,这个比喻太干净了。
我住在俄勒冈州的本德市,那里的户外爱好就像主要的事情。 你不会真的去问别人他们是不是夏季运动爱好者或冬季运动爱好者,因为他们几乎总是两者都是。 但是,一个人可能喜欢雪鞋行走、高山滑雪和徒步旅行,而另一个人可能喜欢桨板运动、越野滑雪和山地自行车。 所以,我脑子里有了这个本德姓名标签的想法,上面列出了所有的户外爱好,你可以写下你的名字,然后圈出你喜欢的那些。
前端开发也应该差不多。 你写下你的名字,然后列出你喜欢的所有东西。 我? 我喜欢 HTML、CSS、JavaScript、构建流程、设计、React、WordPress,以及辅助功能、性能和文案写作的一点。 这让我是什么? 我自己。
我可以理解并同意这种观点,即前端和后端都非常广泛,可以成为它们自己的领域; 然而,我认为将 Web 设计/UI 设计视为前端开发的事情是愚蠢的(是的,开发人员可以同时做这两件事,但这并不意味着他们就是前端前端开发人员)。 同样,UX 设计也是如此,前端开发人员也可以做,但这仍然是一门不同的学科,也是一个独立的领域(就像 UI 设计一样)。 同样的事情也适用于后端,后端非常庞大,后端开发人员会接触到其他领域,比如 DevOps、信息安全、数据库管理员等等。
现在说到全栈,虽然在前端和后端都擅长或精通的人很少(无论这个人是 T 形专家还是通才),但我完全不同意说很难找到能够从头到尾完成工作的开发人员,他们可能在两个方面都没有两个专家那么精通,但是一个 T 形专家和全栈开发人员将比那些没有覆盖整个栈的底层知识的人更好地理解整个系统和全局。
太棒了。 我喜欢 HTML、Javascript、React、Tailwind、CSS、设计和构建模式、Hello World 教程......结果是一样的,我。