写给设计师的前端自学指南(附超多设计神器)

作为一个设计师,开发一直是我的兴趣爱好所在,我学开发就是不想让设计局限于飞机稿,我喜欢自己把有趣的想法、创意落地成实实在在的项目,这种成就感是单纯设计稿无法满足的。我主要研究的是前端和视觉交互,对于开发的经验应该是比大多数设计师多的。

因为我分享的一些个人项目,吸引了一些设计师来请教关于如何学前端,因此我觉得可以陆续把我接触开发的一些经验、想法和难题分享一下。

为了避免文字阅读疲劳,我会放上我个人开发的部分网站项目做参考,感受一下设计探索开发可以做什么。

一、先思考再提问和明确目标

如果有人上来第一句话问:“我要学开发,要怎么学?“我大概会瞬间失去所有回答的激情和欲望,因为这种最基础的内容,搜索引擎、AI、各种文章都可以帮你完成最基础的认知教学。切换一下视角,如果在设计行业,有人上来问,只抛出了一个“我想学设计,教教我”,而不是经过自己主动的思考,接下来多半不会是一个愉快的经历。

“毫无准备的提问” 这种过于宽泛的问题背后,往往隐藏着提问者自身目标的模糊性。

设计是个大行业,这个庞大的领域包含着 UI/UX 设计、网页设计、APP 界面、动画制作、商业插画、品牌视觉、电商设计等数十个专业方向,每个分支又可以进行更细致的划分,就算从业多年,也很难一时间理出一条脉络出来。

前端也是一样的大领域,无论是前端、后端还是全栈,都包含着 WEB 开发、移动端开发、企业级应用、数据可视化等专业方向,而 React、Vue、Unity 等不同的技术栈又构成了各自独立的知识体系。不同的行业和领域,需要的知识和技术会有不同的偏向,需要掌握的知识和工具甚至完全不同。

要学什么首先得理清楚自己的需求和目标,围绕着目标去了解和学习整个体系以及学习路线。

任何有深度的技术领域都不存在"通用"的学习路线。就像接需求时要先明确产品定位和目标用户一样,学习技术也需要先定义好自己的学习目标。你是想开发响应式网站,还是构建 3D 可视化项目?是打算开发移动应用,还是尝试独立开发完整产品?不同的目标意味着完全不同的学习路径和技能组合。

因此,想象和你接需求文档一样,给自己的诉求也列一个文档,自己想要的是网页开发、3D 视觉、APP 或者独立开发,然后找对应方向的知识和教程,不要广而泛的进行提问,这是大忌,也没有人能够回答。

有价值的问题往往来自清晰的自我定位。

二、拥抱 AI “Vibe coding”

对于 AI 的发展,开发是影响和受益最大的领域之一。对于开发学习者而言,起步最劝退和折磨的是,代码你照着写了,不知道为什么跑起来了,也不知道为什么跑不起来,但是自己找不到问题点,无法检索无法询问,耗时费力。

可能是每个学习者都有过的美好时光: ”一个中文全角分号 debug 一整晚”

但是在 AI 时代,你可以把整篇代码直接丢进去,不仅能立即获得错误定位,还会仔细的给你介绍解释每一行的用法和意义,每一个细微的错误以及不同的优化方案,但也要谨防“AI 幻觉”。

Vibe coding,中文可译为“氛围编程”,是一种新兴的软件开发方法,它强调利用人工智能(AI)来辅助开发过程,甚至在一定程度上取代传统的代码编写工作。在这个模式下,开发者主要通过自然语言向 AI 工具描述需求,由 AI 自动生成、优化和调试代码,而非像传统方式那样,需要手动编写每一行代码。

写给设计师的前端自学指南(附超多设计神器)

GradientsHub 是我围绕渐变设计开发的一个网站,内容主要是提供我自己制作的渐变素材,以及关于渐变生成的网页工具。这个网站 AI coding 的比例很高,我主要做的是把控设计风格一致性和模块的系统设计,AI 辅助提升了网站的代码水平。

写给设计师的前端自学指南(附超多设计神器)

这是我近期开发的 CSS 文字渐变生成器页面。开发计划还在继续,我目标是围绕渐变去做一套完整的生态工具,满足我对于渐变设计的所有需求和想象。

AI 带来的不仅是效率提升,更在重构编程学习的基本逻辑。传统教学强调"从变量到框架"的线性积累,而 Vibe Coding 模式则提倡"以终为始"的逆向学习:先通过自然语言描述想要实现的产品效果,让 AI 生成基础代码,再通过调试过程反向掌握知识点。这种模式特别适合设计背景的跨界者。

这种模式,其实更倾向于产品经理的角色,你更多的是需要构建好完整的产品思维,把模糊的需求转化为技术方案,用自然语言去精准和详细的描述,当然也还是需要前端知识来纠错,但是开发门槛和效率和传统模式已经不可同日而语了。

这一章节,后续可以聊的内容太多了。

相关实战案例:

当视频在手机上无法加载,可前往PC查看。

为开源 3D 图标制作的着陆页 - valentine.uiuxdeck.com,这套图标也在 Figma 社区开源,目前有 500+用户使用了。

三、不必追求实体化书籍,最好的学习教程是官网

有些设计师会喜欢追求实体书的文字质感和学习方式,我自己也收藏了很多实体设计书籍。但是开发是一个更新迭代很快速的行业,技术更新的速度正在以指数级增长。一本实体书从构思到出版,往往需要经历至少两年的周期——这段时间足够让一个前端框架完成多次重大更新。而就算现在热门的技术栈,也都是一直在更新迭代的,不断会添加新的技术淘汰旧的知识。(在框架学习阶段)大部分的编程类实体书不适合新手学习阶段。

开发者群体有着独特的分享文化。他们热衷于将自己的经验转化为教程,这种热情有时甚至超过了学习者自身的求知欲。

React 官方文档写得非常好,你能找到从入门到进阶的完整学习路径、详细指南和教程案例,以及常见问题解答。而像我最喜欢的 Astro 这样的新兴框架,更是将文档建设视为核心竞争力。官网教程是对于新手来说最好的学习起步。

当然还有一些经典的原理类书籍还是值得入手的,比如《JavaScript 高级程序设计》(俗称"红宝书")和《JavaScript 权威指南》("犀牛书"),它们仍然是理解语言本质的宝贵资源。这些经典著作就像建筑的地基,虽然不会经常被看到,却支撑着整个知识体系的稳固性。

在开发过程中,遇到问题是常态。学会查阅文档、搜索解决方案、在 Stack Overflow 等社区提问,都是提升自我、解决问题的有效途径。

当视频在手机上无法加载,可前往PC查看。

开源的设计师网站 Github ⭐185 - ricoui.com

1. 注重实践和成果激励

前端开发是一门实践型技能,仅仅依靠看视频、阅读教程和理解概念是无法真正掌握前端技能的。事实上,堆代码量真的能越过前期学习的大部分困难,但前提是不需要你照着“字典式”的文档把每一个标签和属性都抄一遍。最好的方式,是实现一个个小的项目积累起来。不需要纠结于理解一个项目的原理,而是先让项目跑起来。

写给设计师的前端自学指南(附超多设计神器)

我开源的网页 TodoList - todo.uiineed.com - github star ⭐200+

2. 绘制自己的前端知识地图

就像设计系统时需要先规划信息架构一样,技术学习也需要有清晰的结构化思维。学习知识是有记忆遗忘曲线的。本职作为设计师,不可能将太多的时间和精力都投入在前端学习上,而且前端知识多而杂,如果没有计划的东学一点,西学一点,不容易记忆,遗忘速度加倍。

把时间多花些在前置的准备工作上。可以将前端知识划分为核心概念、框架应用、工程实践等模块,然后像搭建积木一样逐步完善每个部分。这种系统化的学习方法不仅有助于知识的长效记忆,还能在需要时快速定位所需信息。

在这个信息爆炸的时代,选择比努力更重要。与其盲目追求学习资源的数量,不如专注于构建适合自己的学习体系。

写给设计师的前端自学指南(附超多设计神器)

inspoweb.com - 这是我的网页灵感库,目前手动录入了 200+的灵感网站,主要技术栈是 Next.js + Sanity, 是用了 Mkdirs 模板搭建的。

使用 Vibe Coding 做辅助,AI 专注逻辑和功能,设计师充分发挥视觉和产品能力,我觉得这是设计师与开发结合的一个极大的优势。按我目前的经历所得,绝大部分的开发者,可能产品做得好,但是在设计和视觉上是不及格的。这可能也是设计师探索“自由之路”的一个选择和机会。

洋洋洒洒说了不少内容,希望能对你有帮助。

我是 Rico,感谢阅读!

收藏 10
点赞 27

复制本文链接 文章为作者独立观点不代表优设网立场,未经允许不得转载。