能明显感受到,前端岗的新风口已经悄悄来了

最近和身边做前端的同行、几家科技公司的前端负责人聊下来,越聊越有感触——我们熟悉的那个前端岗,好像真的在悄悄变样了。以前总有人说前端是“切图仔”,上限低、可替代性强,甚至每年都有“前端已死”的论调,但这段时间明显能感觉到,风向彻底变了。不再是单纯比谁能更快还原设计稿、谁能搞定浏览器兼容性,行业对前端的需求,正在往更深入、更多元的方向走,那些悄悄布局新方向的人,已经开始抓住新机会了。这个新风口没有大张旗鼓的宣传,却在招聘市场、技术落地的细节里,藏满了信号。

🌪️跨端、工程化、可视化…… 企业的数字化转型,把前端推到了 C 位!

如果你还在原地踏步,就真的要被后浪拍在沙滩上了。 想要抓住这波风口,实现薪资翻倍?

这5 大核心能力,是你升咖的入场券:🎫

1️⃣ 跨端开发 📱:Uni-app/Taro/Flutter,一套代码跑遍全端,做真正的 “全栈”。

2️⃣ 工程化搭建 🏗️:Webpack/Vite/CI/CD,从 “写代码” 升级为 “造工具”。

3️⃣ 性能优化 ⚡️:深入浏览器底层,解决首屏卡顿,做用户体验的守护者。

4️⃣ 组件库封装 🧩:沉淀企业级组件,提升团队效率,体现你的架构思维。

5️⃣ 可视化开发 📊:ECharts/Three.js,玩转数据大屏与 3D 交互,视觉与技术的双重盛宴。 看看现在的行情,

这才是前端该有的身价:💰

📍 跨端开发工程师:22-40K

📍 大前端架构师:30-55K(这才是天花板!)

📍 可视化开发工程师:25-45K

📍 性能优化专家:24-42K

📍 组件库研发工程师:26-48K

说了这么多核心能力和行业行情,大家最关心的肯定是——怎么把这些能力落地,顺利通过面试、拿下心仪的offer?毕竟风口再利好,过不了面试这关,也只能望而却步。结合近期多家企业的前端面试真题,我整理了对应这5大核心能力的高频面试题,每道题都贴合当下招聘痛点,帮你精准避雷、高效备考,把能力转化为实实在在的录取通知书,接下来就逐一和大家拆解:

  • 1.请求失败会弹出一个 toast,如何保证批量请求失败,只弹出一个 toast
  • 2.如何减少项目里面 if-else
  • 3.babel-runtime 作用是啥
  • 4.如何实现预览 PDF 文件
  • 5.如何在划词选择的文本上添加右键菜单(划词:鼠标滑动选 择一组字符,对组字符进行操作)
  • 6.富文本里面,是如何做到划词的(鼠标滑动选择一组字 符,对组字符进行操作)?
  • 7.如何做好前端监控方案
  • 8.如何标准化处理线上用户反馈的问题
  • 9.px 如何转为 rem
  • 10.浏览器有同源策略,但是为何 cdn 请求资源的时候不会有跨域限制
  • 11.cookie 可以实现不同域共享吗
  • 12.axios 是否可以取消请求
  • 13.前端如何实现折善面板效果?
  • 14.dom 里面,如何判定a元素是否是b元素的子元
  • 15.判断一个对象是否为空,包含了其原型链上是否有自定义数据或者方法。该如何判定?
  • 16.js如何判空?「空」包含了:空数组、空对象、空字符 串、0、undefined、nul、空 map、空set,都属于为空
  • 数据
  • 17.css 实现翻牌效果
  • 18.flex:1代表什么
  • 19.一般是怎么做代码重构的
  • 20.如何清理源码里面没有被应用的代码,主要是JS、TS、 CSS 代码
  • 21.前端应用 如何做国际化?
  • 22.应用如何做应用灰度发布
  • 23.[微前端] 为何通常在 微前端 应用隔离不选择 iframe 万案
  • 24.[微前端] Qiankun 是如何做 JS 隔离的
  • 25.「微前端]微前端架构一般是如何做 JavaScript隔离
  • 26.[React]循环渲染中 为什么推荐不用 index 做 key
  • 27.[React]如何避免使用 context 的时候,引起整个挂载节 点树的重新渲染!
  • 28.前端如何实现截图?
  • 29.当QPS达到峰值时,该如何处理?
  • 30.js 超过 Number 最大值的数怎么处理?
  • 31.使用同一个链接,如何实现 PC 打开是 web 应用、手机打 开是一个 H5 应用?
  • 32.如何保证用户的使用体验
  • 33.如何解决页面请求接口大规模并发问题
  • 34.设计一套全站请求耗时统计工具
  • 35.大文件上传了解多少
  • 36.H5 如何解决移动端适配问题
  • 37.站点一键换肤的实现方式有哪些?
  • 38.如何实现网页加载进度条?
  • 39.常见图片懒加载方式有哪些?
  • 40.cookie 构成部分有哪些
  • 41.扫码登录实现方式
  • 42.DNS 协议了解多少
  • 43.函数式编程了解多少?
  • 44.前端水印了解多少?
  • 45.什么是领域模型
  • 46.一直在 window 上面挂东西是否有什么风险
  • 47.深度 SEO优化的方式有哪些,从技术层面来说
  • 48.小程序为什么会有两个线程
  • 49.web 应用中如何对静态资源加载失败的场景做降级处理
  • 50.html中前缀为 data-开头的元素属性是什么?
  • 51.移动端如何实现上拉加载,下拉刷新?
  • 52.如何判断dom元素是否在可视区域
  • 53.前端如何用 canvas 来做电影院选票功能
  • 54.如何通过设置失效时间清除本地存储的数据?
  • 55.如果不使用脚手架,如果用 webpack 构建一个自己的 react 应用
  • 56.用 nodejs 实现一个命令行工具,统计输入目录下面指定代码的行数
  • 57.package.json 里面 sideEffects 属性的作用是啥
  • 58.script 标签上有那些属性,分别作用是啥?
  • 59.为什么 SPA应用都会提供一个 hash 路由,好处是什么?
  • 60.[React]如何进行路由变化监听
  • 61.单点登录是是什么,具体流程是什么
  • 62.web 网页如何禁止别人移除水印
  • 63.用户访问页面白屏了,原因是啥,如何排查?
  • 64.[代码实现JS 中如何实现大对象深度对比
  • 65.如何理解数据驱动视图,有哪些核心要素?
  • 66.vue-cli 都做了哪些事儿,有哪些功能?

JavaScript

  1. 不会冒泡的事件有哪些?
  2. mouseEnter 和mouseOver 有什么区别?
  3. MessageChannel是什么,有什么使用场景?
  4. async、 await 实现原理
  5. Proxy能够监听到对象中的对象的引用吗?
  6. 如何让 var [a, b] = {a: 1, b: 2} 解构赋值成功?
  7. 下面代码会输出什么?
  8. 描述下列代码的执行结果
  9. 什么是作用域链?
  10. bind、call、apply有什么区别?如何实现一个bind?
  11. common.js和es6中模块引l入的区别?
  12. 说说vue3 中的响应式设计原理
  13. script标签放在header里和放在body底部里有什么区别?
  14. 下面代码中,点击”+3”按钮后,age的值是什么?
  15. Vue中,created和mounted两个钩子之间调用时间差值受什么影响?
  16. vue中,推荐在哪个生命周期发起请求?
  17. 不会冒泡的事件有哪些?
  18. mouseEnter 和mouseOver 有什么区别?
  19. 为什么Node在使用es module时必须加上文件扩展名?
  20. package.json文件中的 devDependencies和dependendes对象有什么区别?
  21. React Portals 有什么用?
  22. react 和 react-dom是什么关系?
  23. MessageChannel是什么,有什么使用场景?
  24. React 中为什么不直接使用requestIdleCallback?
  25. 为什么react需要 fiber 架构,而Vue 却不需要?

CSS

  1. css 中的 animation、transition,transform有什么区别?
  2. 怎么做移动端的样式适配?
  3. 相邻的两个inline-block节点为什么会出现间隔,该何解决?
  4. grid网格布局是什么?
  5. CSS3新增了哪些特性?
  6. 怎么使用cSS3实现动画?
  7. 怎么理解回流跟重绘?什么场景下会触发?
  8. 什么是响应式设计?响应式设计的基本原理是什么?如何进行实现?
  9. 如果使用CSs提高页面性能?
  10. 如何实现单行/多行文本溢出的首略样式?
  11. 如何使用css完成视差滚动效果?
  12. 怎么使用CSS 如何画一个三角形
  13. 说说对CSS 工程化的理解
  14. 怎么触发BFC,BFC有什么应用场景?
  15. 单行文本怎么实现两端对齐?
  16. 说说你对 CSS 模块化的理解
  17. CSS 模块化的实现方式
  18. 怎么让Chrome支持小于12px 的文字?
  19. 怎么让Chrome支持小于12px的文字?
  20. flexbox(弹性盒布局模型)是什么,适用什么场景?
  21. 如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?
  22. 设备像素、css像素、设备独立像素、dpr、ppi 之间有什么区别?

HTML

  1. 什么是DOM和 BOM?
  2. 简单描述从输入网址到页面显示的过程
  3. 一台设备的dpr,是否是可变的?
  4. 前端效如何选择图片的格式?
  5. 前端跨页面通信,你道哪些方法?
  6. 说说你对Dom树的理解
  7. 行内元素有哪些?块级元素有哪些?空(void)元素有那些?
  8. htm和css中的图片戏与渲染规则是什么样的?
  9. title与h1的区别、b与strong的区别、与em的区别?
  10. script标签为什么建议放在 body标签的底部(defer、async)
  11. 说说你对 SSG 的理解
  12. 什么是HTML5,以及和HTML的区别是什么?
  13. 什么是渐进增虽和优雅降级?
  14. Node 和Element 是什么关系?
  15. 导致页面加载白屏时间长的原因有哪些,怎么进行优化?
  16. 如何控制input输入框的输入字数?
  17. 渐进式jpg有了解过吗?
  18. 假设我要上传图片,怎么在选择图片后,通过浏览器预览待上传的图片?

React

  1. 下面代码中,点击”+3”按钮后,age的值是什么?
  2. React Portals 有什么用?
  3. react和react-dom是什么关系?
  4. React 中为什么不直接使用 requestIdleCallback?
  5. 为什么react 需要 fiber 架构,而Vue 却不需要?
  6. 子组件是一个Portal,发生点击事件能冒泡到父组件吗?
  7. React 为什么要废弃componentWillMount、componentWillReceiveProps、componentWillUpdate这三个生命周期钩子?它们有哪些问题呢?React又是如何解决的呢?
  8. 说说React render方法的原理?在什么时候会被触发?
  9. 说说React事件和原生事件的执行顺序
  10. 说说对受控组件和非受控组件的理解,以及应用场景?
  11. 你在React项目中是如何使用Redux的?项目结构是如何划分的?
  12. 说说对Redux中间件的理解?常用的中间件有哪些?实现原理?
  13. 说说你对Redux的理解?其工作原理?
  14. 说说你对immutable的理解?如何应用在react项目中?
  15. 说说React Jsx转换成真实DOM过程?
  16. 说说你在Reac项目是如何捕获错误的?
  17. 说说React服务端宣染怎么做?原理是什么?
  18. ReactFiber是如何实现更新过程可控?
  19. Fiber 为什么是React 性能的一个飞跃?
  20. setState是同步,还是异步的?

Vue

  1. Vue 有了数据响应式,为何还要diff?
  2. vue3为什么不需要时间分片?
  3. vue3为什么要引入Composition API?
  4. 谈谈 Vue 事件机制,并手写on、on、on、off、emit、emit、 emit、once
  5. computed计算值为什么还可以依赖另外一个computed计算值?
  6. 说一下vm.$set 原理
  7. 怎么在Vue 中定义全局方法?
  8. Vue中父组件怎么监听到子组件的生命周期?
  9. vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么?
  10. 说说vue3中的响应式设计原理
  11. Vue中,created和mounted两个钩子之间调用时间差值受什么影响?
  12. vue中,推荐在哪个生命周期发起请求?
  13. 为什么react 需要 fiber 架构,而 Vue 却不需要?
  14. SPA(单页应用)首屏加戏速度慢怎么解决?
  15. 说下Vite的原理
  16. Vue2.0为什么不能检查数组的变化,该怎么解决?
  17. 说说Vue 页面渲染流程
  18. vue中computedfDwatch区别
  19. vuex中的辅助函数怎么使用?
  20. 如果使用Vue3.0实现一个Modal,你会怎么进行设计?
  21. Vue 3.0中Treeshaking特性是什么,并举例进行说明?
  22. Vue3.0所采用的Composition Api与Vue2.x使用的Options Api有什么不同?
  23. Vue3.0性能提升主要是通过哪几方面体现的?
  24. Vue3.0的设计目标是什么?做了哪些优化?
  25. 你是怎么处理vue项目中的错误的?

算法

  1. 最大的钻石
  2. 举例说明你对尾递归的理解,以及有哪些应用场景
  3. 去除字符串中出现次数最少的字符,不改变原字符串的顺序。
  4. 请手写”快速排序”
  5. 洗牌算法
  6. 什么是尾调用优化和尾递归?
  7. 合并K个升序链表
  8. 什么是时间复杂度?
  9. 请手写“基数排序”

TypeScript

  1. 说说对 TypeScript 中命名空间与模块的理解?区别?
  2. 说说你对 typescript 的理解?与javascript 的区别?
  3. Typescript中泛型是什么?
  4. TypeScript中有哪些声明变量的方式?
  5. 什么是Typescript的方法重载?
  6. 请实现下面的 sleep 方法
  7. typescript 中的 is 关键字有什么用?
  8. TypeScrip支持的访问修饰符有哪些?
  9. 请实现下面的 myMap 方法
  10. 请实现下面的 treePath方法
  11. 请实现下面的 product 方法
  12. 请实现下面的 myAll 方法
  13. 请实现下面的 sum 方法
  14. 请实现下面的 mergeArray 方法
  15. 实现下面的 firstSingleChar 方法
  16. 实现下面的 reverseWord 方法
  17. 如何定义一个数组,它的元紊可能是字符串类型,也可能是数值类型?
  18. 请补充 objToArray数

注:篇幅所限本文就只贴一下题目了,文中的前端场景面试题汇总PDF已经打包完毕,希望对大家有帮助:

https://github.com/encode-studio-fe-coder/natural_traffic/wiki/scan_material


聊到最后其实很感慨,前端从来都不是一个“停滞不前”的岗位,只是每一次风口来临,都会筛选掉那些安于现状、只守着基础技能的人。这一次的新风口,本质上不是“新技术的狂欢”,而是行业对前端价值的重新认可——从单纯的“界面实现者”,变成连接用户、业务与核心技术的关键角色。跨端开发、工程化、AI原生应用、可视化这些方向,不是遥不可及的概念,而是现在就能着手积累的能力。对于正在做前端的人来说,不用焦虑跟风,也不用恐慌被淘汰,看清这个悄悄到来的风口,找准一个自己感兴趣的方向深耕,把基础打牢、把能力做专,就能在这场行业升级里,抓住属于自己的机会。毕竟,风口从来不是等来的,是在变化中,慢慢沉淀出来的。

Read more

Ollama 底层的 llama.cpp 和 GGUF

GGUF = 大模型权重的「通用压缩格式」(类似视频的 MP4,适配所有播放器) llama.cpp = 跑 GGUF 格式模型的「轻量级推理引擎」(类似视频播放器,能在低配电脑上流畅播 MP4) 两者配合:GGUF 让模型体积变小、适配性强,llama.cpp 让模型能在 CPU / 低配 GPU 上快速跑 这也是 Ollama 能做到 “一键本地运行” 的底层原因 GGUF 详解:大模型的 “通用压缩包” 核心定义 GGUF(Generic GGML Format)是 GGML 格式的升级版,是专门为大模型权重设计的二进制存储格式 核心目标是「通用、高效、压缩」 GGML 是什么?

llama的Qwen3.5大模型单GPU高效部署与股票筛选应用|附代码教程

全文链接:https://tecdat.cn/?p=45082 原文出处:拓端数据部落公众号   在当今AI技术快速迭代的背景下,大模型的能力边界不断被突破,但随之而来的隐私安全、推理成本等问题也逐渐凸显。对于许多企业和研究者而言,将大模型部署在本地环境,既能保证数据隐私,又能灵活控制推理流程,成为了迫切需求。我们团队在近期的一个咨询项目中,就帮助客户完成了Qwen3.5大模型的本地化部署,并基于此开发了一款股票筛选工具,整个方案已通过实际业务校验。 本文将从环境准备开始,一步步讲解如何在单GPU上高效运行Qwen3.5,包括llama.cpp的编译、模型下载、服务启动,以及最终的应用开发。希望能为有大模型本地化需求的读者提供一些实用参考。 本文内容改编自过往客户咨询项目的技术沉淀并且已通过实际业务校验,该项目完整代码教程已分享至交流社群。阅读原文进群获取更多最新AI见解和行业洞察,可与900+行业人士交流成长;还提供人工答疑,拆解核心原理、代码逻辑与业务适配思路,帮大家既懂 怎么做,也懂 为什么这么做;遇代码运行问题,更能享24小时调试支持。 全文脉络流程图

VsCode和AI的前端使用体验:分别使用了Copilot、通义灵码、iflyCode和Trae

1、前言 大杂烩~每次开发一行代码,各个AI争先恐后抢着提供帮助 备注:四款插件都需要先去官网注册账号,安装好之后有个账号验证。 2、插件详解  2.1、AI分析的答案 * GitHub Copilot * 定位:老牌 AI 代码补全工具,深度集成于 VS Code,基于海量 GitHub 代码库训练,擅长代码片段生成和上下文补全。 * 基本使用:在代码编辑器中输入函数头或注释,自动生成后续代码。支持自动生成提交信息、调试建议和多文件上下文理解,但需手动选择文件。 * 功能特点:具有多语言支持、高准确性的特点,适用于复杂项目和全栈开发,能满足追求效率的企业团队在日常代码补全、快速原型开发中的需求。 * 注册地址:GitHub Copilot · Your AI pair programmer · GitHub * 通义灵码 * 定位:阿里推出的免费 AI

AIGC 与艺术创作:机遇

AIGC 与艺术创作:机遇

目录 一.AIGC 的崛起与艺术领域的变革 二.AIGC 在不同艺术形式中的应用 1.绘画与视觉艺术 2.音乐创作 三.AIGC 为艺术创作带来的机遇 1.激发创意灵感 2.提高创作效率 总结 在当今数字化时代,人工智能生成内容(AIGC)正以惊人的速度重塑着艺术创作的格局,为艺术家们带来了令人振奋的新机遇。 一.AIGC 的崛起与艺术领域的变革 随着人工智能技术的不断进步,AIGC 逐渐在艺术领域崭露头角。它依托强大的机器学习算法和深度学习模型,能够分析大量的艺术作品数据,并从中学习各种风格、技巧和表现形式。 例如,OpenAI 的 DALL・E 2 是一款强大的图像生成模型。艺术家可以输入描述 “一只穿着太空服的猫在月球上漫步”,DALL・E 2 就能生成一幅非常逼真且富有创意的图像。这一技术突破使得艺术创作不再局限于传统的手工绘制,而是可以通过算法来实现。艺术家们可以利用这些工具来快速探索不同的创意方向,