阿里淘宝前端一面面试题

最近也试着面了一下阿里,感觉难度要大一些,更多答不上来了,还需要做很多项目去沉淀。

基本都是基于项目问,下面是总结的一些点,有很多追问想不起来了,大概是这样

  1. 做过的最难的项目,我说的那个太简单就换了一个项目继续说。

  2. 下面的问题都是基于那个项目去问:

    1. 多种方式实现一个menu菜单 logo居左,中间间隔一段空间,4个菜单项紧密居右

    2. 脸谱画线实现动画

    3. 为什么用vh vw

    4. 如何实现滚动到页面某位置播放动画?

    5. 根据页面宽度实现显隐效果

    6. 文字竖排实现

    7. 如何实现文字波浪上浮消失然后从下方浮出这个效果(这个是我页面内的效果)

    8. 介绍一下 vue-cli

    9. 如果自己设计一个脚手架,你觉得哪些功能最重要

    10. 热重载怎么实现的

    11. localhost:8080为什么可以访问到项目的路径呢?

    12. 为什么需要打包这个功能?

    13. 页面<script>内直接写代码有哪些问题?

    14. 什么方案可以解决上述的问题?

    15. vue的原理

其实还有很多点可以问,大家有空也可以准备一些关于图形学、WebGL这块的知识,由于我的项目里用到了3D这块的东西但是没有准备的话确实是答不上来,面试官也想到了这一点就没有细问。

剩下就是聊天了,聊到了阿里的上班情况,以及一些选公司相关的事情,比较开心能跟大佬有这样的交流吧。

#阿里实习##阿里巴巴##实习##面经##前端工程师#
全部评论
借贴打一发:还有希望在阿里增加一次尝试机会的同学吗?+wx Hydrag 再来次流程吧!
点赞 回复 分享
发布于 2020-04-15 13:59

相关推荐

06-14 01:40
已编辑
南昌大学 前端工程师
没有自我介绍,直接从项目开始结合八股开始介绍一下项目1.&nbsp;你对&nbsp;React&nbsp;底层有了解过吗我以为这是在问我有没有看过&nbsp;React&nbsp;源码,开始还有点想放弃回答的,后来我硬着头皮开始讲声明式编程,组件化之类的。。。突然觉得不管怎么样,我觉得都可以讲讲和这些东西沾点边的,起码让面试官了解你知道什么吧哈哈(仅个人观点)2.&nbsp;讲讲&nbsp;React&nbsp;的生命周期3.&nbsp;刚才你在讲生命周期时提到了&nbsp;useEffect&nbsp;依赖数组不为空的情况,如果我想进行数据请求这些操作应该怎么处理依赖数组呢4.&nbsp;那么你还用过什么其他的&nbsp;hooks&nbsp;吗5.&nbsp;useCallback&nbsp;和&nbsp;useMemo&nbsp;之间的区别6.&nbsp;组件之间的通信我只讲了父组件向子组件之间的&nbsp;props&nbsp;传递和状态提升进行子组件之间同一变量状态的同步7.&nbsp;那么如果我不想使用状态提升应该怎么办呢我说可以使用&nbsp;forwardRef&nbsp;和&nbsp;useImperative&nbsp;hooks&nbsp;来实现将子组件中特定&nbsp;DOM&nbsp;元素暴露给父组件还有一些状态管理工具&nbsp;zustand,Redux8.&nbsp;有使用过&nbsp;Redux&nbsp;吗9.&nbsp;你的项目中有使用过&nbsp;antd,讲讲你对它的一些看法这里有点尴尬了,我一直以为只能`npm&nbsp;install&nbsp;antd`将所有的组件的下载,但是面试官说我玩的不够溜实际也可以向&nbsp;Shadcn&nbsp;UI&nbsp;一样实现按需下载10.&nbsp;你的&nbsp;webpack&nbsp;是怎么配置的,是使用了默认配置吗,还是使用了自己的配置呢11.&nbsp;你是如何实现的自动化部署呢(这个问题我觉得还挺频繁的,基本只要看了我的简历的面试官都问了,得仔细总结一下这个问题)12.&nbsp;你使用过&nbsp;vite&nbsp;和&nbsp;webpack,这两者你觉得有什么区别呢我个人只从了开发环境下和一些其他小的方面的区别进行讲述,后来面试结束觉得可以再深入讲讲13.&nbsp;你写到你会&nbsp;flex&nbsp;讲讲&nbsp;flex&nbsp;的一些常见属性14.&nbsp;我有一个盒子,左侧元素在屏幕缩放时不变,右侧元素会按照缩放而变化15.&nbsp;Sass&nbsp;的使用感受16.&nbsp;Sass&nbsp;中样式的深度嵌套应该怎么写(应该是好奇发问,面试官应该没用过&nbsp;Sass)17.&nbsp;使用过的&nbsp;git&nbsp;的常见命令18.&nbsp;合作开发中遇到冲突怎么解决19.&nbsp;git&nbsp;rebase&nbsp;和&nbsp;git&nbsp;merge&nbsp;之间的区别20.&nbsp;你为什么会觉得&nbsp;git&nbsp;merge&nbsp;会比&nbsp;git&nbsp;rebase&nbsp;更适合合作开发21.&nbsp;你做过一些外包项目,这些项目是什么Hugo,PHP&nbsp;然后面试官听到我写过&nbsp;PHP&nbsp;再那里笑了好久:“哈哈哈,PHP,世界上最好的语言”貌似没了,然后写了一道很简单的算法这几次面试下来,我觉得我自己在知识方面上有进步之外,我也渐渐体会到了如何去把握面试节奏,面试不应该是一场严肃的知识问答而是一场畅快的技术交流。要去引导面试官问你会的问题,可以在对一个问题的讲解时将另一个(你熟悉的)知识点进行相关联,这样的话大概率面试官会去你问你提到的另外一个知识点,来把握面试节奏。当然我还是一个小白,只是将自己的理解分享,也希望给大家带来帮助
查看44道真题和解析
点赞 评论 收藏
分享
这是什么软件:楼主现在是大三的话应该是要找暑期实习吧,实习的话其实八股熟练更好,不熟练的话某些企业也会有一定的包容度的。然后中小厂不太清楚,大厂的话大概就是html,css(sass问的不多),js,浏览器原理,部分计网,前端框架任选其一,构建工具,git,剩下的八股可能就是按照你简历出的(简历里自己写的东西一定要会,类似小程序,node,跨端等) 八股的话推荐1.面试鸭2.直接刷牛客面经,然后交给ai生成答案3.让ai模拟面试官拷打八股,项目,场景以及算法手撕题等等 祝楼主好运
点赞 评论 收藏
分享
评论
2
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务