|
Post by account_disabled on Jan 29, 2024 6:05:44 GMT
这篇热门文章已于 2017 年 6 月更新,包含现代技术。 能够从原型到完整 MVP(最小可行产品)的全栈开发人员通常被认为是万事通,一无是处,这是有充分理由的。为了定义现代全栈开发人员,我们首先需要关注过去的全栈开发人员是什么。 那么全栈开发人员 很久以前,大约 2000 年(在互联网时代,17 年已经是很久以前的事了),全栈开发人员能够: 使用 Photoshop 或 Fireworks 等 Adobe 工具制作网页 将此设计转换为 HTML、CSS 和图像上的热点(哦,还记得这些吗?) 编写一些基本的 PHP 4.0 脚本(当时还没有面向对象的 PHP)来处理服务器端的逻辑 将所有动态数据存储到MySQL中,也许做一些优化 通过 FTP 将其全部上传到服务器并领取薪水 请注意,我们在这里讨论的是 PHP – 全栈 Flash 或 Coldfusion 开发人员具有不同的(但仅略有不同)工作流程。 那些日子很简单,生活很美好。一人代理机构一毛钱一打,人们下班后仍然有时间与家人共度时光。 现在呢? 全栈开发人员现在需要了解什么? 这些天,我们经常发生这样的恐怖事件——为什么会变成这样? 由于日程安排,应用程序开发者没有见到他的孩子 为了在现已饱和的市场中取得成功,我们开发人员(通常是完美主义者)犹豫是否委派任务,并经常遵循“如果你 WhatsApp 号码数据 想把事情做好”的座右铭。这迫使我们陷入了必须学习一切的困境,因此成为一名全栈开发人员通常最终会涵盖以下内容。 服务器管理/DevOps 开发人员必须知道如何进行基本的服务器管理。这包括但不限于: 在非 GUI 环境中通过终端连接到远程服务器 基本的 shell 脚本编写 管理服务器上的用户和组 管理 Apache 和 Nginx 等服务器程序来为应用程序提供服务 管理防火墙和权限 安装新软件并更新发行版 通过 GIPHY 除了这些基础知识之外,开发人员还应该知道如何在 Docker 或Vagrant等虚拟机中创建良好、健康、隔离的开发环境。如果您不熟悉上述所有内容,我们这里有一本关于它的优秀书籍出售。 开发人员还应该非常熟悉版本控制系统,以便能够可靠地生成备份和可共享的协作代码集合,并跟踪随时间的变化。如今,如果没有版本控制,任何现代开发人员工作流程都是不完整的。我们有一个关于这方面的精彩视频课程,可以在这里购买。 云 除了实际的托管或虚拟化服务器之外,开发人员可能还需要了解云- 托管在Heroku、Google Cloud、Azure、AWS 等平台上。 通过 GIPHY 关于平台和工具,有很多话要说,这些平台和工具更多的是炒作,而不是立即有用,但从长远来看,熟悉每个人都在谈论的服务可能会派上用场——客户现在可能随时要求更换提供商,做好准备是值得的。幸运的是,我们有部署到所有这些云主机的终极指南。 后端 在后端,除了了解选择的语言(在我们的例子中是 PHP 及其众多框架和 CMS)之外,开发人员还需要熟悉: Nginx 和 Apache 等 Web 服务器与上面的 DevOps 相关联 不幸的是,NodeJS 用于将 JS、CSS 和其他资源编译为静态托管资源。幸运的是,有一些方法可以通过使用 PHP来避免 NodeJS 。
|
|