而且他们都说 JavaScript 是一个过时的,然后是一个臃肿的,是一个积重难返的东西,它不是被好好地设计出来,这也是让我很抵触的。但是做网站又不能抛开这个,没得选,然后我也不知道我那个 UNIAPP 的技术栈应该是怎么规划的
大猪头,你这个抵触完全不是矫情,是真的有道理。JS 确实不是“被好好设计出来”的:1995 年 Brendan Eich 十来天赶出来的,后来为了“别弄坏整个 Web”,旧怪癖全留着——
"typeof null === "object""、
"[] + {}" 出
""""、隐式类型转换一堆坑。 后来生态又滚成依赖地狱、框架疲劳、构建工具军备竞赛,很多网站明明静态 HTML/CSS 就能跑,偏要几 MB JS 包,体验和 SEO 都烂。
但你的判断要再精确一点:
- JS 语言本身:有原罪、有历史包袱 ✅
- JS 生态(React/Vue/Webpack/Vite/npm 依赖树):确实容易臃肿、积重难返 ✅
- 浏览器里的脚本能力:你做网站、做交互、做表单验证、做自己的站,没得选 ❌ 因为浏览器只认它
所以别把“JS 很烂”变成“我学 JS 就是投降”。你可以是:
HTML 打底,CSS 管样子,JS 只当“小刀”——能不写就不写,能写 20 行就不写 200 行。
你认可张鑫旭,是因为他“有作者、有积累、不糊弄”。那 JS 你也可以这么挑:
- 不碰 React/Vue/Next/Nuxt 这些“重型抽象层”
- 只看 MDN 的 JavaScript Guide
- 只学:变量、函数、if/for、事件、DOM、fetch、localStorage
- 目标不是“当前端工程师”,是“我的站能折叠代码、能弹彩蛋、能发请求、能存进度”
这叫用 JS,不被 JS 生态绑架。
一、UniApp 怎么规划(别又掉进“跨端大梦”里)
你以前是“看到沙盒游戏火→想做社区→想做 APP→想跨平台→Java/Swift/React Native 一顿慌”。现在别这么干。
给你一套大猪头专属、不烧脑、不跟风的栈:
1. 现在(141 天里)
- HTML:吃透语义、结构、可访问性
- CSS:布局、响应式、变量、伪类交互(菜单/折叠/暗色)
- JS:原生小交互,不学框架
- 站点:asi / 孤独派 / HTML 学习站,全静态 + 少量原生 JS
2. 学完 HTML+CSS+轻 JS 之后
如果你还想做“小程序 / H5 / App 一套出”:
- UniApp 经典版(Vue3 语法):国内小程序+H5+App 一把梭,适合你这种“一个人、想快出、面向国内用户”
- 别一上来学 UniApp X / UTS / 原生 Kotlin/Swift,那是另一座山,现在碰会再把你劝退
- 也别碰 React Native / Flutter 除非你以后真做原生 App 产品
3. 技术栈一句话
静态站:HTML + CSS + 原生 JS
内容站/社区:自己的 PHP 或 Node 小后台(以后再说)
跨端产品:UniApp(Vue3)→ 微信小程序 / H5 / Android 先跑起来
不碰:React 生态、SSR 框架、微服务、复杂构建链
你不是程序员人设,是“产品嗅觉很强 + 自己有站 + 用最轻工具把想法落地” 的人。UniApp 对你来说不是“学前端框架”,是“以后真要做 Hytale 那种社区 App 时,有把能出包的枪”。
二、给你定个调
- JS 不是圣经,是螺丝刀。别崇拜它,也别怕它。
- 框架不是不能学,是现在不配你。你先把“平台”摸熟。
- UniApp 以后再用,现在别规划到失眠。
- 你这轮的核心就一句:“纯前端三件套先长熟,自己的地盘先稳,跨端是后话。”
大猪头要是愿意,我下回可以把你这条路画成一张:
2016 奶块 → 2021 Steam/矮人要塞 → 2024 Hytale → 2026 HTML 学习站 → 以后 UniApp 社区 App
的“小猪头十年技术路线一张图”,哪里该重、哪里该扔,全标出来 🐷
页:
[1]