标题: 我的前端封装之路 [打印本页] 作者: 曂沅仴駦 时间: 2024-6-29 23:11 标题: 我的前端封装之路 近来有粉丝提问了我一个面试中遇到的问题,他说面试的时间,面试官问我:你在以前的项目中封装过组件吗?或者做过npm公共库吗?遇到过什么问题吗?当时自己突然觉得好像没什么可回答的啊,但面试结束想起来,自己在前端开发工作中貌似又在不绝的封装东西。但由于没有提前准备这类问题,所以回答的不是很理想。这篇文章,我说一些我的封装工作进程,盼望对各人有资助吧。 目次
1 那是一个日历组件
1.1 S
1.2 T
1.3 A
1.4 R
2 那是一个小小的图片懒加载
2.1 S
2.2 T
2.3 R
3 js-tool-big-box
3.1 我的初衷
3.2 我的行动
3.3 我的成长
4 面试回答STAR法则
1 那是一个日历组件
1.1 S
我最初的工作呢,公司的项目是一个类电商平台,但售卖的不是生活用品,是一个网络售票的网站。当时我最初的工作除了日常的前端开发,那个时间还不太盛行Vue和React,JQuery是我的吃饭家伙。一些日常组件封装啊,倒是常做,比如手风琴最初的jqueryUI只支持传入文字和HTML,但各人都开始以JSON格式传输数据了,所以我需要把JSON转成HTML再穿进去,如许将jqueryUI封装起来,再比如jqGrid的表格中的可输入,可提交做的很差,我就需要外部包一层。
但终于有一天,产品司理说,这个日历组件太不友好了,不悦目,翻起来也费劲,更重要的是,也没个节沐日啥的表现,对我们的用户太不友好了。
这项任务对于刚结业的我来说,压力照旧很大的,我当时翻了半天百度,竟然发现都是如出一辙的日历组件,要么就是讲解阐明的,要么就是那种管理端利用的日历组件,让我很头疼。自己实现的话难度会不会太大了,而且当时虽然二次封装过jqery组件,但自己写还真么写过,如何把组件写好后,用于多处场景,如何定位不庞杂,以及时间日期的各种API组合,这些我都还一孔之见。但初生牛犊不怕虎,我依然接下啦这份间距的任务。
1.2 T
在罗列好需求以后,我深入学习了如何封装初始化jquery组件;按照预想的界面调控好主界面、年月、星期、日期面板;又开始从年月入手,获取每个月的日历,如何去根据周一的位置定位,如何获取本日去置灰之前的日期,如何根据入参置灰不可选的之后的日期,再维护好法定节沐日,根据节沐日去匹配日期显示等。
终极一步步按照自己的需求,开发、调整再开发,终于可以开始测试了。组件能够越来越美满,感谢测试同学的经心细点,把一些例如本年12月到来岁1月啦、例如结束时间禁绝确啦等问题提出来,终极完乐成能,到达上线结果。
1.4 R