京东前端二面
30min
做过哪些项目
实习内容
为什么选择前端
最困难的一件事
如何进行沟通的
如何封装组件、粒度和边界如何决定
(单一性:单一性要求一个组件具有高内聚,低耦合的特征,它只负责一件事情,不要耦合一些没必要的逻辑,并且尽量不要和其他组件有过于多的双向交互和互相依赖关系。单一性并不代表着不可以引用其他组件,当前组件可能是外层的容器组件,里面包含一些子组件,这样的设计是没问题的。)
(复用性:在设计组件的时候,一定要考虑组件的复用性或者说是通用性。这是指,当组件封装好后,可以在类似的使用场景中直接调用。这要求我们在设计组件的时候,考虑组件功能的通用性,以及考虑组件入参的合理性。)
(业务组件:业务组件侧重于数据和业务的逻辑处理,其中数据一般通过接口获取。目前本团队维护的业务组件库,可以使开发人员即来即用,组件内部有完善的功能和接口数据处理,将组件引入到项目后可直接实现对应功能。)
(UI 组件:UI 组件一般也可以称为基础组件,它们经常在多个地方被复用,且不耦合任何的业务功能,例如:AntD 组件库。UI 组件侧重于页面展示效果,大部分 UI 组件具有原子性,一些复杂的 UI 组件可以由基本的 UI 组件构成。一般情况下组件内部的数据来源于父组件传递过来的 props。)
(原子组件 ==> 分子组件 ==> 生物组件 ==> 模板组件 ==> 页面)
场景题:收到大文件数据后,找到最大的一百个数字,有哪些方法,怎么更好(最大堆?不确定)
场景题:已知公交站、换乘方式、起点终点 =》 如何得到最少换乘数(dfs)
场景题只是口述,不需要手撕
你最有成就感的事情
你最有挫败感的事情
手上有哪些 offer
为什么选择京东
其他公司为什么不考虑
#京东##前端##23届秋招笔面经##秋招#