”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 前端挑战:提升技能的实战指南

前端挑战:提升技能的实战指南

发布于2025-04-12
浏览:488

Front-End Challenges

提升前端开发技能的最佳途径?那就是实践!动手构建网站,这是最有效的学习方法。如果能从中获得报酬,那就再好不过了;即使是为自身或亲友构建网站,也能显着提升技能。即使只是为了练习而创建项目,也能让你快速成长,这绝对比单纯阅读资料有效得多!

以下是一些资源,它们鼓励你通过构建项目来提升技能:

Frontend Mentor

这个平台最近才上线,也是本文写作的灵感来源。为开发者提供前端项目,本身就是一个成功的商业模式!部分项目免费,部分项目收费。

HackerRank

许多公司也围绕类似的模式构建业务。 HackerRank 主要专注于求职招聘,目标明确,但其提供的技能测试(挑战题)不仅可以评估你的能力,也是宝贵的学习资源。

类似平台还有:Codewars、ChallengeRocket、Codesignal、Topcoder(风险投资家一定很喜欢这种模式)。

Coderbyte

Coderbyte 也提供付费计划,旨在通过挑战题提升你的面试技能。

典型的场景:有时网站是产品,你是客户;有时招聘公司是客户,你是产品。

尝试复现 Dribbble 作品

经典方法:在 Dribbble 上找到你喜欢的作品,尝试复现它。 @keyframers 经常这样做。 Tim Evko 的练习网站过去会为你随机选择 Dribbble 作品(以及 GitHub 问题和编码挑战),但目前 Dribbble 部分似乎已失效,其他功能仍然可用!

Matt Delac 过去也做过类似的系列练习。 Indrek Lasn 也在 Medium 上分享过类似的文章。

Front-End Challenges Club

Andy Bell 曾运营过 Front-End Challenges Club,虽然目前处于暂停状态,但你仍然可以查看其存档。

CodePen Challenges

CodePen 每周都会推出挑战赛,提供主题(以及想法和资源),你可以自由发挥。轻松愉快的挑战。

100 Days of CSS Challenge

Matthias Martin 创建了 100 天 CSS 挑战。所有挑战和参赛作品都公开可见——当然,重点在于你自己尝试完成挑战。

Daily UI

Daily UI 挑战每天都会提供一个新的挑战(免费)。许多人用代码完成这些挑战。

Frontloops

Frontloops 收费 19 美元提供 30 个挑战,包含信息、建议、素材和解决方案。

CSSBattle

如果你喜欢用尽可能少的代码来模仿设计,那么 CSSBattle 会非常适合你。

用尽可能简洁的代码编写程序通常被称为“代码高尔夫”,也有专门的挑战网站。

Ace Front End

Ace Front End 提供的挑战专注于原生 HTML、CSS 和 JavaScript。

我注意到第一个挑战是下拉导航菜单,但它没有处理 aria-expanded 属性。我不确定这有多大问题,也不是要批评 Ace Front End——这只是提醒你,任何挑战都可能存在问题。但这并不意味着你不能从中学习。

Codier

Codier 提供公开的挑战,包括其他用户发布的解决方案。

rendezvous with cassidoo

Cassidy 的每周通讯会在每一期中包含一个挑战。

Rina Diane Caballar 引用 Tim Carry 在《扩展 CSS 的极限》中的话:

Carry 建议从现实世界中的物体入手——例如游戏机的界面或计算器——并尝试仅使用 CSS 来重现它。 “用一种语言突破界限的好方法是创造一些这种语言原本不应该做的事情,”他说。

最新教程 更多>
  • 如何使用替换指令在GO MOD中解析模块路径差异?
    如何使用替换指令在GO MOD中解析模块路径差异?
    在使用GO MOD时,在GO MOD 中克服模块路径差异时,可能会遇到冲突,其中可能会遇到一个冲突,其中3派对软件包将另一个带有导入套件的path package the Imptioned package the Imptioned package the Imported tocted pac...
    编程 发布于2025-04-13
  • PHP阵列键值异常:了解07和08的好奇情况
    PHP阵列键值异常:了解07和08的好奇情况
    PHP数组键值问题,使用07&08 在给定数月的数组中,键值07和08呈现令人困惑的行为时,就会出现一个不寻常的问题。运行print_r($月)返回意外结果:键“ 07”丢失,而键“ 08”分配给了9月的值。此问题源于PHP对领先零的解释。当一个数字带有0(例如07或08)的前缀时,PHP将其...
    编程 发布于2025-04-13
  • 如何有效地选择熊猫数据框中的列?
    如何有效地选择熊猫数据框中的列?
    在处理数据操作任务时,在Pandas DataFrames 中选择列时,选择特定列的必要条件是必要的。在Pandas中,选择列的各种选项。选项1:使用列名 如果已知列索引,请使用ILOC函数选择它们。请注意,python索引基于零。 df1 = df.iloc [:,0:2]#使用索引0和1 c...
    编程 发布于2025-04-13
  • 如何使用Regex在PHP中有效地提取括号内的文本
    如何使用Regex在PHP中有效地提取括号内的文本
    php:在括号内提取文本在处理括号内的文本时,找到最有效的解决方案是必不可少的。一种方法是利用PHP的字符串操作函数,如下所示: 作为替代 $ text ='忽略除此之外的一切(text)'; preg_match('#((。 &&& [Regex使用模式来搜索特...
    编程 发布于2025-04-13
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考虑...
    编程 发布于2025-04-13
  • 为什么不使用CSS`content'属性显示图像?
    为什么不使用CSS`content'属性显示图像?
    在Firefox extemers属性为某些图像很大,&& && && &&华倍华倍[华氏华倍华氏度]很少见,却是某些浏览属性很少,尤其是特定于Firefox的某些浏览器未能在使用内容属性引用时未能显示图像的情况。这可以在提供的CSS类中看到:。googlepic { 内容:url(&#...
    编程 发布于2025-04-13
  • 在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在JTable中维护jtable单元格渲染后,在JTable中,在JTable中实现自定义单元格渲染和编辑功能可以增强用户体验。但是,至关重要的是要确保即使在编辑操作后也保留所需的格式。在设置用于格式化“价格”列的“价格”列,用户遇到的数字格式丢失的“价格”列的“价格”之后,问题在设置自定义单元格...
    编程 发布于2025-04-13
  • 如何在Java中执行命令提示命令,包括目录更改,包括目录更改?
    如何在Java中执行命令提示命令,包括目录更改,包括目录更改?
    在java 通过Java通过Java运行命令命令可能很具有挑战性。尽管您可能会找到打开命令提示符的代码段,但他们通常缺乏更改目录并执行其他命令的能力。 solution:使用Java使用Java,使用processBuilder。这种方法允许您:启动一个过程,然后将其标准错误重定向到其标准输出。...
    编程 发布于2025-04-13
  • 为什么使用固定定位时,为什么具有100%网格板柱的网格超越身体?
    为什么使用固定定位时,为什么具有100%网格板柱的网格超越身体?
    网格超过身体,用100%grid-template-columns 为什么在grid-template-colms中具有100%的显示器,当位置设置为设置的位置时,grid-template-colly修复了?问题: 考虑以下CSS和html: class =“ snippet-code”> g...
    编程 发布于2025-04-13
  • 如何使用Depimal.parse()中的指数表示法中的数字?
    如何使用Depimal.parse()中的指数表示法中的数字?
    在尝试使用Decimal.parse(“ 1.2345e-02”中的指数符号表示法表示的字符串时,您可能会遇到错误。这是因为默认解析方法无法识别指数符号。 成功解析这样的字符串,您需要明确指定它代表浮点数。您可以使用numbersTyles.Float样式进行此操作,如下所示:[&& && && ...
    编程 发布于2025-04-13
  • 如何从PHP中的数组中提取随机元素?
    如何从PHP中的数组中提取随机元素?
    从阵列中的随机选择,可以轻松从数组中获取随机项目。考虑以下数组:; 从此数组中检索一个随机项目,利用array_rand( array_rand()函数从数组返回一个随机键。通过将$项目数组索引使用此键,我们可以从数组中访问一个随机元素。这种方法为选择随机项目提供了一种直接且可靠的方法。
    编程 发布于2025-04-13
  • 为什么Microsoft Visual C ++无法正确实现两台模板的实例?
    为什么Microsoft Visual C ++无法正确实现两台模板的实例?
    The Mystery of "Broken" Two-Phase Template Instantiation in Microsoft Visual C Problem Statement:Users commonly express concerns that Micro...
    编程 发布于2025-04-13
  • 如何使用PHP从XML文件中有效地检索属性值?
    如何使用PHP从XML文件中有效地检索属性值?
    从php $xml = simplexml_load_file($file); foreach ($xml->Var[0]->attributes() as $attributeName => $attributeValue) { echo $attributeName,...
    编程 发布于2025-04-13
  • 如何在无序集合中为元组实现通用哈希功能?
    如何在无序集合中为元组实现通用哈希功能?
    在未订购的集合中的元素要纠正此问题,一种方法是手动为特定元组类型定义哈希函数,例如: template template template 。 struct std :: hash { size_t operator()(std :: tuple const&tuple)const {...
    编程 发布于2025-04-13
  • 对象拟合:IE和Edge中的封面失败,如何修复?
    对象拟合:IE和Edge中的封面失败,如何修复?
    To resolve this issue, we employ a clever CSS solution that solves the problem:position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)...
    编程 发布于2025-04-13

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3