当前位置: 首页 > 网络应用技术

据我说,在这两年中,要价为14K,这两个年轻人可以提高积分,涉及组件建设,工程和丰富的项目经验

时间:2023-03-08 16:03:00 网络应用技术

  大家好,我是Shanyue。这是我在B站的第44次模拟采访

  这位候选人有两年的工作经验,坐标了广州,并在公司中做了许多基础设施和工程工作,例如

  候选人期望薪水为14k+,我个人认为他更保守,并且全面面试感觉很好。其中,有许多亮点:

  该访谈记录不仅包含Shanyue本人的一些访谈记录,还包含候选人的面孔。可以看出,模拟访谈摘要,然后推荐候选人博客https://www.hsslive.cn/

  视频版本:两年来,我在广州的工作工作,价格为14k。据我说,这个年轻人可以提取更多积分,涉及组件建设,工程和丰富的项目经验

  以下是简历的一般内容:

  候选人还总结了模拟访谈。原始地址:https://www.hsslive.cn/article/93

  感谢UP,这次采访受益匪浅。起初,我没有得到一开始我想表达的观点,然后稍后做出反应。我不希望SVG拥有如此出色的在线工具SVGR和SVGVIEWER。图标库的体验,查看这些工具,真的可以知道为什么。

  它主要针对公司的各种包装或组件的业务。每个公司的业务都不一样,我觉得我的业务没有亮点,所以我不会谈论它。

  它主要基于从各种组件和各种常见业务方法中的业务,包装和绘图。它统一地放置在私人图书馆以提高发展效率,并且没有讨论业务类别(实际上说私人图书馆合同,但我没有权力,但我没有权力包装)。

  这些规格可用于每个公司。简单地说

  上面的事情实际上拥有每家公司,但最初不要呆在其中。您只需要在此基础上写业务,因此最好不要说。

  最好做到这一点,除了业务,其他规格和版本以自己控制它们,然后可以说,您已经意识到如何做到这一点,而不仅仅是基于此而写业务。

  访谈通常表示,无论边缘状况和性能如何,核心实施都直接实施(除非采访者要求)

  使用UpdateFateFect的使用是等效的,但是它会忽略第一个执行,并且仅在依赖更新时执行。

  我在项目中使用了它,但我自己没有使用过。我个人觉得我不看源代码。

  用过的eboundce用于处理钩子的抗益生值。

  UsEthrottle用于处理具有节流值的钩子。

  https://github.com/alibaba/hooks/tree/master/packages/src/useupdate

  JS中的{}不等于{}。使用此钩时,直接调用导出的Useupdate()重新填充整个功能组件。

  https://github.com/alibaba/hooks/blob/head/packages/src/uselocalstate/index.ts

  最主要的是在使用USESTATE时将数据缓存到localstorage中。主要的实现是为LocalStorage打包一层Usestate,然后导出状态并设置状态回调函数。调用此回调函数时,localstorage.setItem和Update内部USERSTATE.IN LISE,Statte和LocalStorage同步。

  这个钩子正式进行了很多优势处理,而这里的实现仅仅是核心想法。

  主要谈论蚂蚁 - 设计 - 元素的解决方案,主要源代码:

  注意:

  步骤1:逐步进入JS文件步骤步骤2:在使用保存SVG的DOM数据的JS文件生成VUE组件文件后,它仍然是相同的。

  EJS模板:

  上面的模板最终将通过解析生成它:

  步骤3:编译JSX文件。这并不容易说,因为使用的JSX方法可以使用Babel直接编译。具体来说:

  非核心参考:babel插件:https://github.com/ant-design/antd-tools/blob/master/lib/replacelib.js

  Babel Plug -in本质上是编写各种访问者,以访问AST上的节点。当遇到相应的节点类型时,访问者将进行相应的处理,从而将原始代码转换为最终代码。

  这是最后两个版本,一个ES和一个LIB,但是构造的版本是由同一EJS模板生成的JSX。因此,他们引用的路径是相同的lib,因此当我编译ES版本时,我需要编译ES版本。使用此Babel插件,ImportDeclalation和ExportNamedDeclaration,也就是说,当解析导入或导出时,我会使用定期匹配以将lib替换为ES,即::

  尽管此Babel插头非常简单,但它只能使用Babel和Babel插头 - 至少知道Babel插件的作用。

  总而言之,蚂蚁 - 设计 - 元素官方组件库的核心实施是上述三个步骤。看似没有很多东西,但是这个过程更加复杂,但是我省略了很多事情。在此期间,最重要的是设计的设计和与工程相关的知识。

  由于组件库的方案适用于大量SVG组件,但是在通常的开发中,可能只需要一个或两个SVG组件,并且可能对此SVG有一些自定义要求。此时,此时可以使用一些更方便的SVG解决方案。

  SVGR可以快速生成SVG React组件

  https://reaeact-svgr.com/playground/

  SVGViewer可以快速生成SVG React组件

  https://www.svgviewer.dev/

  https://www.svgviewer.dev/svg-to-react-jsx

  该访谈记录将在我的网站仿真访谈系列中收集,该系列收集了我所有的仿真访谈记录以及如何进行约会访谈。

  仿真访谈系列

  原始:https://juejin.cn/post/70967959542750238