理想哥 level
获赞
129
粉丝
53
关注
0
看过 TA
898
南京大学
2015
前端工程师
IP属地:陕西
前端技术专家
私信
关注
头像
2023-12-17 12:11
前端工程师
最近发现好多同学在面试时,简历中写了自己熟悉微前端,但是当面试官问「为什么你们不用iframe做微前端」时,回答都不能让面试官满意,今天,理想哥和大家梳理下,这个问题该怎么回答,大家可以先点赞收藏下。其实,如果你不考虑用户体验问题的话,iframe 几乎是最完美的微前端解决方案,什么样式隔离,JS隔离,这些问题在iframe中通通不存在,因为浏览器提供了原生的硬隔离方案,但也正是这种硬隔离方案,导致了无法在应用之间进行数据共享,随之而来的,就是一些列的开发和产品体验问题。比如第一个问题,每次刷新页面,iframe的url都会丢失,而且前进后退按钮没办法用,当然,这个问题,你可以通过提前缓存url来解决。第二个问题,就是慢,因为每次加载子应用,都是一次资源重新加载的过程,每次都要重新渲染页面,当然了,如果你睁一只眼闭一只眼,这个问题也是可以忍受的。第三个问题,因为硬隔离导致的主应用和子应用之间数据完全隔离,不共享,导致你需要做很多额外工作来处理,比如每个子应用的免登陆问题,数据实时同步问题等等第四个问题,就是主应用和子应用之间因为DOM结构不共享,而导致的UI不同步问题。比如这个场景,我们要求子应用中的弹窗要在浏览器中居中显示,用户拖动浏览器大小时候,也要自适应居中,其实做起来就很麻烦,增加了很多额外的工作量。以上,就是为什么不建议用iframe做微前端的原因了,大家在面试时,如果被面试官问到了,就可以从上面四个方向来回答。#前端##前端爆了##前端面试必备宝典#
0 点赞 评论 收藏
转发
头像
2023-12-17 09:58
前端工程师
最近发现好多前端小伙伴,想寻找工作和生活平衡,不想继续卷了,而选择去面试外企,但是好多人都因为不知道外企面试的流程,不知道每一轮面试的面试重点,导致面试结果不理想。刚好,理想哥之前也面试过外企,也拿到一些外企offer,所以对外企的面试流程还是挺熟悉的,今天就分享给大家,希望可以帮助到想要面试外企的小伙伴。外企的面试流程和国内并不同,一般来说,大致都有以下流程:第一轮面试,一般是英语的电话沟通,叫做Intro Call,能到这一面,就说明你的简历已经通过筛选了,这一面主要是考察你的英语「听」和「说」的能力,然后还会顺带考察一些计算机基础相关的知识,难度不大,顺便说一句,国外的很多HR一般都是有一定的技术背景,也是懂技术的,这个和国内确实不太一样。第二轮面试,这一轮一般是远程电话面试,是技术面,主要考察的是数据结构和算法,还有你的前端基础,相当于国内互联网公司的一面,难度一般不会太大。第三轮面试,这一轮一般会邀请你来现场面,进行技术车轮战,可能会有3-5轮面,面试官拿着白板和笔来面,面试内容包括数据结构算法,系统设计能力,简历项目难点亮点,前端框架掌握,前端手写题等等,这一轮面试主要是系统考察你的技术广度和深度,难度是比较大的,理想哥当时是从下午一直面到了晚上,确实面的挺累的。最后一轮,一般就是团队leader和你沟通面试了,一般到这一面,就代表你已经通过了技术面试了,面试官主要是介绍团队的状况,和你说加入后会负责哪方面的内容,然后会询问一些你的意见之类的以上就是外企的面试流程了,大家可以对每一轮面试的内容,然后有针对性的去复习准备,祝愿面试外企的小伙伴都能拿到满意的offer。#前端##前端面试必备宝典##外企##前端面试[话题]#
0 点赞 评论 收藏
转发
头像
2023-12-16 19:18
前端工程师
最近发现好多同学在面试回答Vue响应式原理时,都只是回答了其中一部分,要么就是真的不了解,要么就是不知道该怎么完美回答这个问题,今天,理想哥就和大家说说 该怎么样完美的回答这个问题,征服面试官。还是老规矩,麻烦大家先点个赞收藏下,且听理想哥说来。关于这个面试题,大家可以套用这个模板来回答:vue2是怎么做的?vue2这种方法有什么问题?vue3又是怎么做的?vue3是怎么解决vue2的这些问题的?接下来,理想哥给个完整的回答,大家可以参考下关于Vue的响应式原理,vue2中是使用了Object.defineProperty来实现的,在页面开始加载时,vue会遍历data中的所有属性,并使用 Object.defineProperty 把这些属性全部都转为 getter/setter,当用户访问或者设置属性时,会触发 getter/setter 方法,然后通知每个组件实例对应的watcher方法,然后实现视图的更新但是,Object.defineProperty也是有缺点的,主要有以下三个缺点:第一个,对于复杂对象需要深度监听,一次性监听到底,计算量比较大第二,对于对象的新增/删除属性的操作,无法监听,需要使用Vue.$set、Vue.$delete辅助第三,需要重写数组原生方法实现数组的监听所以,在vue3中,使用了proxy来代替defineProperty,proxy有以下几个优势:第一,可以直接监听整个对象,而不需要遍历监听属性,性能会有提升第二,proxy可以直接监听数组的变化,而不需要再去重写数组原生方法第三,Proxy 有多达 13 种拦截方法,功能更加强大第四,Proxy 作为新标准将受到浏览器厂商重点持续的性能优化,也就是传说中的新标准的性能红利;以上就是我的回答怎么样?这样回答是不是就很完美了,大家下次面试时候可以试着这么回答,看看面试官啥表情。#前端##前端 开发工程师##前端面试必备宝典#
0 点赞 评论 收藏
转发
头像
2023-12-15 16:59
前端工程师
对于空窗期这个问题,首先一点,最重要的是,不要悲观,一切事情都是可以解决的。看到有些人空窗期太久了,是职业污点,这真是有点小题大做,危言耸听了。如果你这段空窗期是因为做了一些违法的事情,那确实是职业污点,但是如果你只是单纯的休息了一段时间,那肯定不能说是职业污点了。对于HR来说,他们在意的,并不是你的空窗期,而是在意你这空窗期都干啥去了?会不会对你的岗位技能生疏了?会不会不能胜任岗位?当你简历一般,又没有明确说明这段空窗期干啥去了,肯定会让HR怀疑你是否具备面试成功的能力。尤其是现在这种市场竞争激烈的情况,HR每天看几十,甚至上百份简历,看到这种简历一般,又空窗期比较长的,为了减少试错概率,肯定直接就拒绝了。当然了,如果你技术能力很强,履历又好,那空窗期是完全不必担心的。理想哥最近就看到两个例子,第一个同学空窗期一年多,还是专科学历,简直难上加难,但个人履历好,有字节和腾讯工作经验,技术实力也很牛逼,最近也是刚入职某知名互联网公司了。另外一个同学,空窗期7个月,也是靠着自己勤奋刷题学习,最终拿到了一个40%涨幅的offer。如果面试官认可你的能力,空窗期你不用解释太多。如果不认可你的能力,你说的再怎么天花乱坠其实也是没啥用的。对于普通前端,遇到空窗期长这种事情,该怎么说?理想哥给大家说几个方法。如果你这段时间出去玩了,或者在家休息,那可以说自己这段时间重新回顾了前端工作,重新查漏补缺,在NodeJs、跨端、可视化等(选一个你最近学的技能点说)方向系统学习了下,重要的是,向面试官表达出,虽然你这段时间没有工作,但是你的技术能力没有拉下,千万不要说你这段时间啥也没干就在家躺平摆烂。如果是因为岗位少,自己选offer比较谨慎,就说自己一直在持续看机会,也拿过几个offer,但是觉得不合适,现在看到贵公司的这个机会,觉得挺适合自己的,所以来试试,希望能在贵公司有个比较好的发展。如果是去考研、考公务员或者考啥证书了,也可以实话实说,自己去考某证书了,但是结果不如人意,所以准备重新回来上班了。不用太过于恐慌空窗期,现在这市场环境不好,HR也是能理解的,重要的是,打铁还需自身硬,不断提升自己才是应对的终极法宝。有能力,空窗期一年多都没事,没能力,空窗期两个月HR都嫌弃。#前端##前端 开发工程师##前端八股##前端如何准备秋招#
0 点赞 评论 收藏
转发
头像
2023-12-15 12:07
前端工程师
我觉得主要还是因为现在大多数人的简历没有太多亮点难点,没办法快速区分,各大公司又对你一无所知,所以出一些算法题快速筛选下你聪明不聪明,尤其是字节拼多多这种不缺简历的大厂,每天都有大量面试者,这种做法更常见。现在的算法题早都已经不是之前的脑筋急转弯这种形式了,只要你聪明勤快,多刷下常见题型,再加上临场发挥下,还是可以应对的。反而简历中的项目亮点难点其实是更容易包装的,所以,很多大厂都采用项目经验+算法这种方式来组合面试。但是这种靠算法来筛选候选人的方式是否真的有效吗?对于最会做题的基层开发,确实是一个很好的方式。但是对于级别越高的资深前端,这种方式就不一定有效了,就像React 核心开发者 Dan 之前直播面试,一道找兔子的算法题,Dan 也是写了二十多分钟才写出来,难道你会因为 Dan 算法题写的不好,而认为你比他厉害吗?大公司的面试标准不一定就是对的,之前就有同学去面试字节,前面的题目都答的挺好的,就后面一道算法题没答出来就被挂了,这真的合理吗?这是在招揽人才呢,还是在招做题家呢? 所以呢,大家也不用焦虑,千万不要有算法题没做出来等于能力不行这种想法,要有自信,面试官可能心里鄙视你连这么简单的算法题都不会,但是你反过来问他一些你擅长的问题,他可能也答不出来。 就像我,都是裸面字节,从来没有背过leetcode,一面就挂了。#前端##前端面试必备宝典##前端爆了##前端八股#
0 点赞 评论 收藏
转发
头像
2023-12-14 20:40
前端工程师
今天看有个人说自己干前端8年了,觉得前端发展太快了,换了框架,虽然自己可以快速上手,但是刚毕业的应届生也可以做到,感觉前端入门门槛越来越低,想转行或继续卷,问该如何破圈?首先,如果不是家里有矿,或者已经有了其他更赚钱的门路,要不不建议转行,技术行业是平均薪资比较高的行业了,其他行业普通员工很难达到这个薪资水平,理想哥之前认识个前端,转行去干销售了,两三个月一单都没成,又回来做前端了。再者,理想哥建议是没必要和前端卷,也没必要和后端卷,因为都不是很好的选择,技术是学不完的,你应该找属于自己的赛道,提升自己在公司的稀缺性。这个稀缺性该怎么提升呢?欢迎大家给个点赞收藏,听理想哥继续说来。有一个很好的路子就是,不管是App、后端、服务器、前端,其实都是工具,你要在掌握技术的基础上,去熟悉业务。各行各业缺的是一个非常熟悉业务的人。找一个你喜欢并愿意从事的行业,然后去汲取行业知识和提高相关联的业务能力,多和产品运营沟通业务,多去参与业务,久而久之你自然就不太好替代,也就自然找到属于你自己的赛道了。当然,不是说技术不重要,技术还是挺重要的,只是在技术之外,你能深度了解业务,拥有比其他人更多地行业经验,自然就不容易被替代了。选择比努力更加重要,重要的是找到属于你的赛道,而不是一直闷头写代码。#前端##前端爆了##前端 开发工程师#
0 点赞 评论 收藏
转发
头像
2023-12-13 14:57
前端工程师
前端入门/进阶该看哪些书?网上有很多人推荐前端书籍,但是我觉得很多书要么过时,要么很厚看起来头疼,从我自己的亲身经历给大家推荐几本前端书籍吧,这些书每一本都是那种看完会让你秒不绝口的,也基本都是前端必读书籍了。欢迎大家点赞收藏下,如果想要电子版,欢迎评论区留言:CSS:1. CSS 世界、CSS 新世界:CSS世界三部曲中的其中两部,以CSS新特性的历史背景为线索,深入浅出地介绍了上百个CSS新特性。主要目标是帮助前端开发者突破CSS技能提升的瓶颈,非常适合具有一定CSS基础的前端开发者阅读。2. CSS 权威指南:本书对 CSS 进行了系统的讲解,适合当工具书来阅读。JavaScript:1. JavaScript高级程序设计:前端开发最值得阅读的书籍之一,也就是传说中的红宝书,适合所有阶段的前端开发者阅读。2. 你不知道的JavaScript(上卷+中卷+下卷):深入语言内部,弄清楚JavaScript每一个零部件的用途,让你轻松理解前端圈里出现的各种技术、框架和流行术语3. ES6标准入门:本书根据ES2017标准,详尽介绍了所有新增的语法,对基本概念、设计目的和用法进行了清晰的讲解,给出了大量简单易懂的示例。其难度适中,适合那些已经对 JavaScript 有一定了解的读者。Vue:1. Vue.js设计与实现:Vue.js 官方团队成员霍春阳倾力打造,适合有一定 Vue 开发经验的的开发者阅读。React:1. 深入React技术栈:深入react原理去讲解,既有基础知识的回顾,也有进阶知识的讲解,适合有一定经验的前端开发人员。Node.js:1. 深入浅出Node.js:从不同的视角介绍了 Node 内在的特点和结构,帮你深入且彻底的了解Nodejs2. 更了不起的Node.js:本书讲解了Node.js的基础知识、开发调试方法、源码原理和应用场景,旨在向读者展示如何通过新的Node.js和npm编写出更具前端特色、更具工程化优势的代码TypeScript:1. 深入理解TypeScript:本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解,适合入门TypeScript的开发者阅读。#前端##前端面试必备宝典##前端 开发工程师##前端爆了##前端如何准备秋招#
0 点赞 评论 收藏
转发
头像
2023-12-12 13:01
前端工程师
新手入门前端,需要学习的基础内容有很多,我把需要学习的东西整理出来分享给大家:1. HTML、CSS、JavaScript基础。学完基础后,可以找个项目实战练习下。2. JavaScript语法进阶。包括:作用域和闭包、this和对象原型等。相信我,JS语法,永远是面试中最重要的部分。3. ES6语法。这部分属于JS新增的语法,面试必问。其中,关于 promise、async 等内容要尤其关注。4. HTML5和CSS3。要熟悉其中的新特性。5. 前端框架:Vue.js和React。这两个框架至少要会一个。入门时,建议先学Vue.js,上手相对容易。但无论如何,同时掌握 Vue 和 React 才是合格的前端同学。6. UI框架:Ant Design、Element UI。在做管理后台的时候,这两个UI框架使用的比较多的。Element UI 是基于 Vue.js技术栈的。Ant Design 既有基于  React技术栈的。7. Node.js。属于加分项,如果时间不够,可以先不学,但至少要知道 Node 环境的配置,以及 Node 的一些基础知识。8. 前端工程化:构建工具 Webpack、构建工具 gulp、CSS 预处理器 Sass、自动化测试、持续集成 等。9. 前端综合:HTTP协议、跨域通信、安全问题(CSRF、XSS)、浏览器渲染机制、异步和单线程、页面性能优化、防抖动(Debouncing)和节流阀(Throtting)、lazyload、前端错误监控、虚拟DOM等。10. TypeScript(简称TS)。ES 是 JS 的标准,TS 是 JS 的超集。TS属于进阶内容,建议把上面的基础掌握之后,再学TS。11. 小程序开发。学会基本的JS语法,再了解小程序独有的API(参考小程序的官方文档),就已经掌握了小程序开发,没有你想象的那么难以上就是所有内容了,希望可以帮助到大家。#前端##前端面试必备宝典##前端爆了##前端如何准备秋招##前端暑期实习#
0 点赞 评论 收藏
转发
头像
2023-12-12 09:55
前端工程师
0 点赞 评论 收藏
转发
牛客网
牛客企业服务