让我们考虑一下“我需要做一些网络工作”场景的一些可能解决方案:
- 雇用别人去做
- 使用精心设计的框架,将非前端内容神奇地转换为前端内容(html,css,js)
- 自己做
我们将忽略#1,因为我们是如此出色。我们有两个选择。选择哪个,选择哪个...
#2很诱人。这意味着您可以留在非常舒适的舒适区域,尤其是如果您添加了泥泞的机器和一些沙发。但是,让我们考虑一下正在使用的框架发生了什么:
- 臭虫
- 过时了
- 它不完全符合您的期望
- 任何其他与软件相关的问题。
您是一名开发人员,因此,不难考虑产品(尤其是图书馆)可能以许多壮观的方式破裂,撕裂沙发,倒下泥泞的机器,将所有物品涂成鲜艳的洋红色的所有可能方式。
在上述任何一种情况下,您都必须回来重新考虑答案开头所讨论的选项(这次仅替换#2中的框架),并添加第4个选项:尝试在微观级别进行修复。换句话说,以一种简单的方式来学习网络堆栈,这只是为解决该特定问题的解决方案而必需的。
这值得么?依靠。您可能会相信该框架永远不会让您失望,并且您可能是对的。你可能是错的。
我提出了一种混合解决方案:首先,学习网络堆栈。您不必花很多时间,也不必像街上14岁的l33t h4x0rz一样,可以为MySpace页面添加闪光效果,您只需要了解什么是继续。然后,如果您发现这是最适合您的方案,请选择一个框架。
现在您的舒适区更大了。它甚至可以自豪地展示电视或ABBA:Greatest Hits专辑。现在,如果出现问题,您将知道如何修复它。现在您可以选择了。有选择总比没有选择好。