⚛️ JavaScript 面试题、React、CSS 等 — 每周精选 #113
我们二月第一周的每周精选又回来了。这次我们又有很多 JavaScript 文章,以及一些 React 和前端相关的文章。
对我来说,今年的 JavaScript 似乎已经过去了一年。Daily 的开发者社区非常喜欢这些文章。让我们看看这次的每周精选都有哪些内容。⚡️
1️⃣ 11 个推荐给前端开发人员的工具
在这篇文章中,Shaumik讨论了前端开发人员必备的 11 种不同类型的工具。虽然他在本文中分享了他最喜欢的工具,但也讨论了一些替代方案。如果你还没有找到自己喜欢的工具集,可以参考这篇文章来了解你有哪些选择,或者其他开发人员喜欢哪些工具。🙌
2️⃣ 逃离毁灭金字塔
👨💻 gitconnected 的一篇精准实用的文章。在这篇文章中,Eduardo有效地解释了什么是“毁灭金字塔”以及如何避免它。他提供了一个“毁灭金字塔”的示例,并提出了一些重构建议,以详细说明如何避免它。
3️⃣ 一个非常著名的 JavaScript 面试问题
gitconnected 又发了一篇短小却有趣的文章。在这篇文章中,Yogesh 解释了一个非常著名的 JavaScript 面试题,并讨论了它的可能解决方案。它要求你定义一个产品函数,该函数可以通过以下方式调用:
product(4,5); // 20
product(4)(5); // 20
因此,如果您是 JS 开发人员,一定要检查一下。
4️⃣ 谷歌的 JavaScript 面试题
这是 Google 上提出的另一个有趣的 JavaScript 问题。该问题描述如下:
编写一个类,
EventEmitter
它有三个方法:on
、、emit
和removeListener
。
on("eventName", callbackFn)
- 一个接受 eventName 和callbackFn 的函数,应该保存在发出带有 eventName 的事件时要调用的callbackFn。emit("eventName", data)
- 接受 eventName 和数据对象的函数应该调用与该事件关联的callbackFns并向其传递数据对象。removeListener("eventName", callbackFn)
- 一个接受 eventName 和callbackFn 的函数,应该从事件中删除该callbackFn。
紧接着这个问题,作者讨论了该问题的解决方案。如果您对此感兴趣或想讨论解决方案,请随时查看帖子并在评论区参与讨论。
5️⃣ 重用 React 组件的 4 种方法
⚛️ 组件共享的理念让我们在开发前端应用时更加轻松。这篇文章讨论了创建可复用 React 组件的不同方法。如果你是 React 开发者,或者使用过任何 JS 框架,不妨看看这篇文章。
6️⃣ 排名前 7 位的 React Admin 仪表盘
应用程序通常需要仪表板,这可能非常耗时且令人沮丧。因此,有时最好直接使用预建的模板,然后根据需求进行更改。这篇文章列出了 7 个可用于项目的 React 管理仪表板。🎨
PHP 7.4 的 7️⃣ 六大特性——示例讲解
PHP 7.4 于去年 11 月发布,其中包含许多新功能。本文将介绍此版本中引入的一些激动人心的新功能。其中包含一些代码片段,并探讨了它如何简化开发人员的工作。🔥
8️⃣ 初级开发人员和高级开发人员有什么区别?
这是 Eric 的一篇详细文章,探讨了软件开发人员的不同级别是如何划分的,以及对他们的期望。阅读这篇文章,了解不同的级别以及如何快速晋升。💯
9️⃣ Electron 桌面 JavaScript 框架找到了新家
🎯 在最近于蒙特利尔举行的 Node+JS Interactive 大会上,Electron 加入了 OpenJS 基金会。阅读这篇文章,了解这对 Electron 意味着什么,以及它将如何改变/影响 Electron 的未来。
🔟 CodeCanyon 上 12 个最佳 CSS 动画
CSS 动画是项目的重要组成部分,而且可能很难实现。正如我之前提到的仪表板,有时购买预制组件的成本比从头开始创建要低。如果您也遇到类似的情况,可以查看 CodeCanyon 上这些精彩的 CSS 动画,购买后将其添加到您的项目中。🤞
🙌 总结!
以上就是上周的全部内容了。欢迎在下方评论区分享你对本周趋势的看法。
下周我们会带着另一份有趣的开发帖子列表回来。到那时,祝你平安!✌️
有了 Daily,开发者可以专注于代码,无需搜索新闻。只需打开新标签页,即可立即访问所有这些文章以及更多内容。
鏂囩珷鏉ユ簮锛�https://dev.to/dailydotdev/javascript-interview-questions-react-css-and-more-weekly-picks-113-56ak