2020年如何成为全栈开发

西西木科技-专业的shopify liquid开发机构-前端JS丨react后端丨API接口丨shopify plus外贸独立站

全栈开发工程师(以下简称全栈)就像编码的瑞士军刀。 获得此头衔意味着您可以从头到尾设计、开发和部署解决方案。

那么怎样才能成为一名合格的全栈呢?

首先,如何定义全栈?

一般来说,所有的前端开发或多或少都可以认为是全栈,但仅仅使用Netlify等工具来部署静态网站并不能让你成为一个合格的全栈。 这听起来可能有点令人沮丧,但这是事实。 Netlify、Zeit等许多强大的工具可以帮助您成功完成从设计到开发再到部署的所有流程。 然而,这些经验并不会增加你下次面试全栈职位时的竞争力。

以上结论并不否定前端的能力。 现阶段,各种技术都在快速发展,有了方便灵活的辅助工具2020年如何成为全栈开发,前端能做的事情远远超出了字面意思。

网站开发的历史

网站开发发展相当迅速。 前段时间,WordPress作为内容管理系统(以下简称CMS)之王,被超过三分之一的网站选择,这也间接带动了PHP的流行。 其余大多数站点都使用更多定制的解决方案。

图片来自

像WordPress这样的模式,基于LAMP框架,使用某种CMS和服务器端语言(如PHP)来链接数据库并生成浏览器端页面,是比较传统和实用的。 开发还可以使用Javascript和CSS来控制和管理一些交互式动态显示效果。 因此,很多网站仅依靠此类框架就可以实现其所有需求。 然而,仍然有一些规模更大、更复杂的站点需要单独的团队来管理和设计特定的服务,以最终实现生产环境中的自动化部署。 因此,新的网站开发框架不断被发明。

网站开发的现状与未来

现在 WordPress 仍然扮演着非常重要的角色,但 Serverless 和 JAMstack 有微弱的追赶之势。 这里解释一下Serverless,并不是说网站不使用服务器来部署,而是更多地依赖于支持云计算的服务器。

例如,AWS Lambda 就提供了这样的服务,可以让您处理简单的输入和输出。 与AWS的API网关结合使用时,您可以立即获得一个无需配置真实服务器即可实现交互式操作的端口。 再比如,AWS的S3允许你上传各种静态文件外贸建站,包括HTML、CSS、JS和图像等shopify主题,并且可以直接将这些内容呈现给用户,无需任何处理。 这种方法的高明之处在于,需要维护的东西很少,而且成本也相对便宜。 同时,也将带来访问性能的显着提升,因为静态文件无需处理就可以直接传输到用户的浏览器。 最直接的好处是提高用户体验。

同样,这也不是为了鼓励大家使用JAMstack,而是为了证明全栈生态系统在不断发展,具有很大的研究意义。

目前的网站开发基本上是这样的。 DevOps团队负责管理云资源和应用部署,后端负责开发API和包括lambda在内的中间件,前端主要使用Javascript开发React、Vue等框架来使用后端。 提供的服务。 前端可能也会大量使用 CSS,但也许 CSS 可以归到设计团队手中?

这个分类目前看来分工明确、明显,但它们之间的界限正在慢慢变得模糊。

在进一步讨论之前,我们先来谈谈要点

读完前面的描述后,您可能会发现成为全栈是相当诱人的。 不过,这里有必要强调一下重点,否则你很可能成为一个什么都懂一点,但什么都不精通的“万事通”。

尝试成为一名开发时,没有重点是很危险的。 首先,你需要分析自己是哪种类型的学习者,然后将学习重点放在你认为最重要的部分上,因为一长串的学习清单并不能帮助你快速找到自己喜欢的工作。 更合理的做法是选择一个侧重点,比如成为一个能够独立部署自己应用的前端全栈开发,并在此基础上继续学习其他全栈技术。

还有很重要的一点是,成为全栈并不意味着你必须精通x/y/z等编程语言。 一个好的全栈应该熟悉代码和软件设计概念,并且能够检测和处理遇到的任何问题。

综上所述,找到最适合自己的切入点,不要让过度的野心成为你学习道路上的战争迷雾。

那么,我们从哪里开始呢?

本文建议按照组成全栈的传统元素(前端、后端等)进行学习。 当然,很多人可能不认识这种传统构成的存在全栈开发,因为全栈开发的工作内容日新月异,固守传统可能会导致全栈职业走入死胡同。

随着研究的进展,我们会越来越推荐Serverless架构,因为它们会变得越来越普遍,也会让你在就业市场上更受欢迎。

正如我将在下面解释的,这并不意味着您需要学习所有数据库类型和所有加载方案。 强大的全栈不能局限于特定的框架或特定的工具。 了解代码和工具背后的逻辑非常重要。 例如,你现在可能主要使用React,而且用起来很舒服,但谁知道你下一份工作的核心框架会变成Vue,甚至是你可能从未听说过的Svelte。 。 。 您需要了解的是为什么选择当前框架。 面对不同的问题,需要发散思维来选择最合适的解决方案。

至此,我想我们就可以正式开始学习了。

待续

西西木科技是shopify官方合作伙伴,通过了Shopify Partner Academy认证,具备多年shopify lic主题开发经验,熟悉Liquid和各项计算机语言。

发表评论