今天重新回过头学习大一时的 Web 课程,感觉和当年完全不一样。
当年学 HTML、CSS、JavaScript 时,我一直不明白这些东西到底有什么用。几个标签、几种样式、一些简单的页面效果,看上去既不高级,也不像什么真正的“编程技术”。那时候我甚至觉得,这可能只是一些已经过时的老东西,学完考试,之后大概也不会再用到了。
现在,我从 React、TypeScript、Tailwind CSS、Vite、Tauri 这些新的技术栈一路向底层反推,才突然发现:当年学的根本不是什么过气技术,而是整个前端的基础知识。
React 写得再复杂,最终仍然要生成 HTML;Tailwind 再方便,本质上仍然是在组织 CSS;组件、状态、路由、动画、响应式布局,无论上层技术怎样变化,最终都要落回浏览器能够理解的那些基础规则。原来那些当年看起来零散、简单、甚至有些落后的内容,一直都在。它们并没有被新技术淘汰,只是被封装了、组织了,并隐藏在更高级的工具后面。
让我有些恼火的是:妈的,怎么从来没有老师告诉我这回事?
老师告诉了我标签怎么写、属性怎么用、考试会考什么,却从没有人告诉我:你现在学的东西,在整个技术体系中处于什么位置,它以后会演化成什么。那些看起来更高级的新技术,与它到底是什么关系。我当年看到的是几个互不相干的知识点,而不是一张完整的技术地图。
很多基础知识之所以让人觉得枯燥,并不是因为它们真的没有价值,而是因为学习者从未被告知:这些知识最终可以通向哪里,在最新的技术体系里面扮演什么角色。现在回过头来重新学习,我才真正明白,学习基础不是退回过去,也不是研究已经淘汰的旧技术,而是在看清那些始终没有改变的东西。
诸君共勉!!!