金三银四,面试官连连夸赞的个人网页,如何打造?

摘要:金三银四岗位变少,但一个个人技术网站却让面试官当场夸赞。如果你也想做一个 能在面试中让人眼前一亮的个人网站,一定不要错过。
不知道大家有没有同样的感觉: 今年的 “金三银四”,似乎没有想象中那么热闹。 尤其是 前端岗位,不少公司都在收缩,机会明显少了很多。 我最近也参加了几场大厂面试(我面的是 AI 全栈开发岗)。 有一件事让我挺意外的。 某度的面试官在面试完后加微信聊天的时候说: “刚看到你简历上的个人网站时,就明显感觉到你是一个有技术追求的同学,还让 hr 赶快联系一下面试。” 然后就把这个网站发到分享到小红书上,b站上去了(之前看过类似的效果,特地复刻了一版),反响很不错,所以特此非常以下里面的技术细节。 效果如下: 点击跳转在线地址 同时,欢迎大家关注我的微信公众号:ai超级个人,会有更多的炫酷网页分享 这篇文章会稍微偏技术一些。 如果你: 对网页动效感兴趣 或者几乎没有 Three.js 基础 甚至不太懂 3D 这些思路依然很有价值。 尤其是在 你让 AI 帮你调试代码、改造项目的时候,理解这些结构会非常有帮助。 如果你想系统学习 Three.js,我只推荐一套教程: Three.js Journey(点击跳转 B 站) 这是我心中目前全球范围内,从 0 到 1 最完美的 Three.js 课程。说实话,市面上很多所谓的基础教程,且不说是否存在“割韭菜”的行为,单是乏味的教学逻辑就在浪费你的学习生命。 好了,回到正文。今天我们要深度拆解上面网站效果,以及解决如下三个核心问题: 1. 空间定位:如何在网页中调试模型位置? 在 3D 世界里,任何模型都有它的坐标。以下面这个电脑模型为例: 模型默认被放置在原点 $(0, 0, 0)$,这通常没问题。但真正的痛点在于:摄像机应该架在哪? 打个比方,这就好比现实中的人像摄影: 被拍的人 → 相当于 3D 模型 摄影师 → 相当于 Camera(相机) 模型在那不动,但摄影师的位置(Position)和对焦的方向(LookAt)决定了最终的画面。 而且我们能不能像在 Blender(知名的 3D 图形软件)里一样,在网页端也能直观地旋转、调整远近,从而找到那个最完美的视觉角度?如下图是 blender 的界面: 2. 跨次元融合:如何将真实网页嵌入 3D 场景? 请看下图: 在这台 3D 电脑模型的屏幕中央,其实嵌套了一个真实的网页(前端术语叫 iframe)。 所以问题来了,在 three.js 中如何嵌套一个别的网站的网页呢? 3. 精准对位:如何调试 iframe 的 3D 坐标? 这是上一个问题的延伸。iframe(网页) 作为一个平面,在 3D 空间中同样拥有自己的坐标和旋转参数。但问题是: 你很难凭直觉盲猜出电脑模型那块屏幕的精确数值。 因此,我们需要一套可视化的调试界面。然后配合我们第一步提到的工具,让我们可以在页面上手动微调 iframe 的位置,直到它与模型屏幕完美贴合。 最后,直接将调试好的坐标参数“写死”在代码里就能保证初始化电脑模型和网页都在合适的坐标上。 接下来,我们一步一步,从 0 到 1 实现这个过程: 网页中调整相机位置小技巧 初始的时候,我们假设有如下代码(精简后的 demo )。代码主要做的是将电脑的模型贴图加载进来。 如果你有不了解的代码块可以借助 ai 了解详细信息,因为已经是最基础的 three.js 代码,如果缺乏必要的基础,建议学习上面的教程。
阅读全文