6个前端挑战性代码,你会编写吗?

640?wx_fmt=jpeg

全文共1305字,预计学习时长4分钟

640?wx_fmt=png

图片来自Olav Ahrens Røtne(Unsplash)

前端开发压力大,困难多,头秃得快,但通过实践还是可以熟练掌握这项技术。 如果愿意付出努力,那就可以熟练地解决前端开发领域中的问题。 对,没错,要想成为优秀的前端开发人员,最有效的方法之一就是去解决尽可能多的挑战。
 
成为前端开发大师,必须立即解决以下六个挑战。 话不多说,今天我们需要进行编码的是以下六个。
 
1. 信用卡表格(CreditCard Form)
 
一张美观的信用卡表格具有流畅的微交互作用。 包括数字格式化、验证和卡类的自动检测。 它由Vue.js构建,并且响应速度很快。
 

640?wx_fmt=gif

信用卡表格- https://github.com/muhammederdem/credit-card-form
 
解决这些挑战将有如下收获
 
·     表格处理和表格验证
·     学会掌控事件监听器(例如,当字段更改时,就会在信用卡上打印值)
·     了解如何在页面上显示和定位元素,尤其是与表格重叠的信用卡
 
2. 从零开始形成条形图
 
条形图或条形表是用高度或长度与其所代表的值来显示分类数据的图表。
 
条形图可以垂直绘制或水平绘制。 垂直条形图有时称为折线图。
 

640?wx_fmt=gif


 解决这些挑战将有如下收获
 
·     以结构化且易于理解的方式显示数据
·     可选: 学会如何使用<canvas>元素以及如何用其绘制元素
 
3. Twitte爱心点赞动画
 
早在2016年,Twitter就针对推文点赞推出了很棒的动画。 直到2019年,它看起来仍然很不错,那么为什么不试试自己创建一个呢?

640?wx_fmt=gif

Twitter点赞动画
 
解决这一挑战将有如下收获
 
·     keyframes CSS属性如何工作
·     如何操作和制作HTML动画元素
·     如何结合JavaScript、HTML和CSS
 
4. 具有搜索功能的GitHub存储库
 
在这没有什么特别的——GitHub存储库其实就是个美化过的列表。
 
此任务是显示存储库,并允许用户通过存储库。 每个用户都可以使用 官方GitHubAPI 提取存储库。
 

640?wx_fmt=png

GitHub个人资料页面- https://github.com/indreklasn
 
解决这一挑战将有如下收获
 
·     如何从API获取数据
·     如何显示API中的数据
·     如何过滤和显示每次搜索的相关数据
·     可选: 如果准备好迎接挑战,请使用GraphQL构建的 v4 API 。
 
5. Reddit风格聊天室
 
聊天室易于使用且十分有趣,是一种流行的交流方式。 但是,是什么技术支持了现代聊天室? WebSockets!
 

640?wx_fmt=png

 
解决这一挑战将有如下收获
 
·    如何使用WebSockets、实时通讯以及数据更新
·    用户权限级别的工作方式(例如,聊天室的所有者为管理者角色 (admin),而其他人则是使用者角色(user))
·    表格验证和表格处理-请记住,用于发送消息的聊天框是输入 (input)元素
·    如何创建和加入不同的聊天室
·    私聊消息及其工作方式。 用户可以私下与其他用户通信。 本质上,将在两个用户之间建立WebSocket连接。
 
6. 条纹式(Stripe-Style)导航
 
此导航的独特之处在于: 弹出框通过变形,可与内容相适应。 与完全打开和关闭新弹出框的传统方式相比,这种过渡具有一定优雅之处。
 

640?wx_fmt=gif

条纹式导航
 
解决这一挑战将有如下收获
 
·     如何结合CSS动画和过渡效果
·     淡入淡出内容,以及为悬停的元素应用``活动'' (active)类
 
结论
 
感谢阅读,希望大家拥有一颗慧眼,可以发现一些有趣的东西来编码,不断挑战自我。

640?wx_fmt=jpeg
推荐阅读专题


640?wx_fmt=jpeg

留言 点赞 发个朋友圈

我们一起分享AI学习与发展的干货

编译组:李林虹、鲍歆祎

相关链接:

https://medium.com/better-programming/here-are-6-frontend-challenges-to-code-9952190c97cc

如需转载,请后台留言,遵守转载规范

推荐文章阅读

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端编写过程中,常见的问题包括: 1. 浏览器兼容性问题:不同浏览器对HTML、CSS和JavaScript的解释和支持程度可能存在差异,导致页面在不同浏览器上显示效果不一致或出现兼容性问题。 2. 响应式设计问题:随着移动设备的普及,响应式设计已成为前端开发的标配。在编写过程中,需要考虑不同屏幕尺寸和设备类型下的布局和样式调整,以确保页面在各种设备上都能正常显示和使用。 3. 性能优化问题:前端性能对用户体验至关重要。在编写过程中,需要注意优化代码、减少HTTP请求、压缩资源、延迟加载等方面,以提升页面加载速度和响应性能。 4. 安全性问题:前端开发中存在一些安全风险,如跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等。在编写过程中需要注意输入验证、安全编码等方面,以防止安全漏洞被利用。 5. 可维护性问题:随着项目的扩大和迭代,代码的可维护性变得至关重要。在编写过程中,应遵循良好的代码组织结构、命名规范和注释规范,以便于他人理解和维护代码。 6. 跨团队协作问题:前端开发通常需要与设计师、后端开发人员、产品经理等人员进行协作。在编写过程中,需要与其他团队成员进行良好的沟通和协调,确保项目进展顺利。 7. 更新和迭代问题:随着技术的不断发展和需求的变化,前端技术和框架也在不断更新。在编写过程中,需要及时跟进新技术和框架的发展,并适时进行技术升级和代码重构。 这些问题只是前端编写过程中的一部分,具体问题还受到项目需求、技术选型、团队协作等因素的影响。前端开发人员需要具备良好的问题解决能力和学习能力,以应对各种挑战并提供高质量的前端代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值