书评:《网络开发争议指南》 书评:《网络开发争议指南》

书评:《网络开发争议指南》

穿越丛林你是否曾经环顾网页开发领域,感觉自己被琳琅满目的选择淹没?

前端有 React、Vue、Angular、Svelte——这还没算上 Backbone.js、jQuery、Ember 等等。后端有 Golang、NodeJS、Python、PHP 等等。而每种技术又衍生出多种框架。PHP 框架有 Laravel、CakePHP、CodeIgniter、Symfony 等等。Python 呢?你想用 Django 还是 Flask?Golang 呢?Gin 还是 Martini?我们甚至还没提到 Java 的浩瀚宇宙呢。

那是后端的情况,但即使在前端,浏览器语言也多种多样。一切都是 JavaScript,对吧?除非你用的是 TypeScript、Ceylon 或其他大约 7000 种转译器。

但我们才刚刚起步。你的 CSS 策略是什么?是用 Tailwind、Bootstrap,还是自己写?你打算采用客户端渲染还是服务器端渲染?或者你想要一个像 Hugo 或 Jekyll 这样的静态网站生成器(或者干脆混搭一下,用 Gatsby,它基于 React)。你可能迟早需要保存状态,所以你需要考虑 SQL(PostgreSQL、MySQL、sqlite、SQL Server、Oracle?)或 NoSQL(Firebase、MongoDB),然后还要了解 ORM、缓存等等。

简而言之:这里简直就是个丛林

如果你要去丛林探险,向导就显得尤为重要。

这让我想到了布拉德·特拉弗西 (Brad Traversy)。他有一个YouTube 频道,专门发布各种 Web 开发指南。他每年都会发布年度 Web 开发指南,全面概述整个 Web 开发领域,包括后端、前端、数据库、框架、工具包——应有尽有!以下是他的 2022 年指南:

他还将此指南出版成一本扩展书籍——而且非常精彩!全书共306页,详细概述了今年几乎所有与Web开发相关的重大技术。

讨论主题包括:

  • HTML、Javascript 和 CSS
  • 用户界面设计
  • 前端框架
  • TypeScript
  • 测试耗时
  • Web API
  • 静态网站生成器
  • 服务器端渲染(Next.js、SvelteKit 等)
  • 内容管理系统(WordPress、Ghost 等)
  • Jamstack
  • 无代码工具
  • 后端语言和框架
  • 数据库(SQL、NoSQL、GraphQL 等)
  • 身份验证/授权
  • 移动开发
  • 区块链
  • 以太坊
  • WebAssembly

……我已经打累了,但还有很多内容。

如果你搜索“Angular”,你不会找到关于如何使用Angular的详细步骤指南。相反,你会看到一篇“资深程序员讨论”式的文章,探讨Angular在现有框架中的定位、学习曲线如何、使用要点等等。文章还会介绍其他竞争框架,帮助你了解各种框架的定位以及各自的优缺点。

这是一个非常棒的资源,因为你不仅能学到很多概念,还能接触到各种各样的技术。我发现了很多以前从未听说过的东西,因为它就像一片巨大的丛林!

我并不认识布拉德本人,但他听起来是个好人:

我大约在2007年开始学习网页开发,当时我26岁。我不想赘述我的全部经历,但我从小家境贫寒,17岁时染上了毒瘾。我曾流落街头,进出戒毒所,甚至因为涉毒犯罪入狱一年多。25岁那年,我发现自己即将为人父,于是我戒掉了毒瘾,彻底改变了自己的人生。我发现自己对编程和教学都充满热情。

他的YouTube内容是免费的。如果你决定购买这本书,只需花费9.99美元。在Gumroad平台上,这本书获得了86个评价,是五星好评。

争议指南