共计 3789 个字符,预计需要花费 10 分钟才能阅读完成。
又到了年末写总结的时候。我一直地揭示本人过来这一年是 2021,不是 2022 —— 是的,作为一个应用了 VS2022 好几个月的人来说,感觉曾经在 2022 良久了。然而,2022 只是即将来临。回往昔,我都干了啥?
说起来,只记得最近为了迎接元宇宙,我去温习了《Matrix I、II、III》—— 好吧,说实话,是为了《Matrix IV》。
不过为了做这个 2021 的思否社区总结,我是真的下了功夫 —— 去扒了下 SF 的集体数据:
------------------------- Article Info -------------------------
count: 20
votes: 216
comments: 39
winner: [34] 平安地在前后端之间传输数据 -「1」技术预研
--------------------- Top 5 Vote Articles ---------------------
1. [34] 平安地在前后端之间传输数据 -「1」技术预研
2. [28] 平安地在前后端之间传输数据 -「3」真的平安吗?3. [22] 我与思否,七年之痒 | 思否 9 周年
4. [19] 解决可能超时的异步操作
5. [16] 尝试对 jsjiami 加密后果手工解密
------------------------- Replies Info -------------------------
total: 338
accepted: 113 (33.43%)
votes: 307
---------------------- Notifications Info ----------------------
total: 1901
invited: 210 (11.05%)
askMe: 3
askFee: 148.8
voteReply: 241
voteArticle: 227
--------------------- Top 10 Vote Articles ---------------------
1. [----] (115) 了解 JavaScript 的 async/await
2. [2021] (8) 平安地在前后端之间传输数据 -「3」真的平安吗?3. [----] (8) 在微信小程序中应用 async/await
4. [----] (8) Token 认证的前因后果
5. [2021] (7) 平安地在前后端之间传输数据 -「2」注册和登录示例
6. [----] (7) 还搞不懂闭包算我输(JS 示例)7. [2021] (6) 平安地在前后端之间传输数据 -「1」技术预研
8. [2021] (6) 尝试对 jsjiami 加密后果手工解密
9. [2021] (6) 我与思否,七年之痒 | 思否 9 周年
10. [2021] (6) 把程序做成零碎服务
11. [----] (5) JavaScript 的 this 指向问题深度解析
要说怎么扒的,当然是应用传说中的“爬虫技术”…… 的入门技术:找到 API,找到 Token,写段代码迭代拉取数据,直到把往年的拉完。这不是重点,重点是 ——
2021 年间我写了 20 篇博文,播种 216 个赞。其中获赞最多的是《平安地在前后端之间传输数据 –「1」技术预研》,有 34 个。答复问题 338 个,其中 113 个答案被承受,占比 33.43%;答复获赞 307 个,比博文多,但均匀下来看还是博文更值钱。
除了统计 2021 年的文章和问题之外,我也想晓得今年的文章在往年获赞的状况。想了一下,可能这个信息要从揭示音讯里去拉。后果拉进去 1900 多条揭示。其中邀请答复 210 条,占 2021 年所有答复的 60%。的确,回想起来,整个 2021 年间,有超过半年的工夫没有什么创作能源,也不怎么想答复问题,基本上是有邀请才答,没邀请拉倒。
不过爬出来的数据有效性不好说。你看,从揭示数据中提取进去文章共取得 227 个赞,除去后面统计的 2021 年文章的 216 个,只有 16 个赞在以前的文章上。然而,仅《了解 JavaScript 的 async/await》(发于 2016 年)一篇就占了 115 个赞,这不合理。而后我想,是不是“珍藏”的也算了赞,然而没有独自呈现“赞”的揭示呢,所以从新统计了一下:
---------------------- Notifications Info ----------------------
total: 1901
invited: 210 (11.05%)
askMe: 3
askFee: 148.8
voteReply: 241
voteArticle: 475
--------------------- Top 10 Vote Articles ---------------------
1. [----] (241) 了解 JavaScript 的 async/await
2. [----] (17) Token 认证的前因后果
3. [----] (17) 在微信小程序中应用 async/await
4. [2021] (16) 平安地在前后端之间传输数据 -「1」技术预研
5. [2021] (15) 平安地在前后端之间传输数据 -「3」真的平安吗?6. [----] (15) 还搞不懂闭包算我输(JS 示例)7. [----] (13) JavaScript 的 this 指向问题深度解析
8. [2021] (11) 平安地在前后端之间传输数据 -「2」注册和登录示例
9. [2021] (10) 尝试对 jsjiami 加密后果手工解密
10. [2021] (10) 把程序做成零碎服务
11. [2021] (9) 过滤 / 筛选树节点
后果看起来更靠近一些,然而依然存在差别。可能“有人珍藏了你的文章”这里提到的“有人”有时候不止一个吧 —— 也只能这么解释了!但不管怎么说,这个统计数据曾经很阐明问题了,2021 一年的博文,比不过已经一篇的余热 😰!
差点忘了,2021 年还有一点事实的支出,3 个付费问题,共计支出 ¥148.8 😁。
除了统计后果,我还想聊点细节。
总的来说,2021 年答复的问题都不是很难,但从我的感觉来看,同学们在数据处理上的问题比拟多。怎么说呢 —— 还是得增强数据结构和算法和深刻学习和了解,以及多使用,多实际,多积攒教训。大略总结了一下,我答复过的问题有这么一些分类:
-
树型数据的生成、开展和查问。我有相干的博文可浏览参考:
- 应用递归遍历并转换树形数据(以 TypeScript 为例)〔2017 年〕
- 从列表生成树 (JavaScript/TypeScript) 〔2021 年〕
- 过滤 / 筛选树节点 〔2021〕
-
数组 / 列表数据的过滤、转换、分组、开展等。
对于前端 (JS) 来说,重点须要浏览Array
、Object
和Set
/Map
的文档;简单一点的数据处理,倡议把 Lodash 的文档通读一篇(理解即可,不须要记住),而后灵活运用。对于 C# 来说次要是理解 Linq 扩大(对Enumerable<T>
的扩大。而 Java,那就是 Collection 和 stream API 了。这些问题永不过期,早年写过一些:- 汇合数据处理(C#、JavaScript 和 Java)〔2016 年〕
- JavaScript 中对大量数据的多重过滤〔2016 年〕
- JavaScript 数组分组的实现〔2016 年〕
- 数组去重(JavaScript 为例)〔2020 年〕
-
异步过程相干的问题。异步过程的解决须要具备肯定的异步思维,毕竟代码的程序不肯定是执行的程序。而解决异步程序,各种语言通过这么多年的钻研和倒退,都曾经有了绝对成熟的技术框架和模式,最为简洁好用的一种就是基于 Promise 和 await 模式。当然,异步解决不仅限于计算程序中的解决,用户交互、程序交互(API 调用)等都存在大量的异步调用。我对于异步解决的博文仿佛也比拟多:
- 异步编程须要“意识”〔2018〕
- 了解 JavaScript 的 async/await〔2016〕
- 解决可能超时的异步操作 〔2021〕
- 能够中断的异步操作 〔2021〕
- 网页弹框的异步行为剖析 〔2021〕
- 还有一些今年写的内容,能够在我的思否专栏「 边城客栈 」中去找
-
TypeScript 相干的问题。Angular 带来了 TypeScript 的第一波低潮,但那曾经是很久以前的事件了。最近大火的 Vue3 再次将 TypeScript 推了下来,所以 TypeScript 相干的问题也多了起来。TypeScript 的重点难点也是价值点,就是它的类型。然而为了兼容 JavaScript 的灵活性,TypeScript 曾经将其类型申明设计来灵便得像一门语言了。我专门写 TypeScript 的文章不多,基本上都是把它作为示例语言应用。但也并不是没有:
- 请别误用 TypeScript 重载函数类型 〔2021〕
- JavaScript 和 TypeScript 的封装性 —— 公有成员〔2020〕
- 还有我的 TypeScript 视频教程 —— TypeScript 从入门到实际【2021 版】 —— 欢送来学!
还有一些其余的分类,比方框架类(Vue 等)的,工作类的,正则表达式类的 …… 其中最让我感到高兴的是有不少代码优化类的问题,这充分说明了越来越多的人开始关注代码的可读性和可维护性,而不再只是简略地谋求“能跑”了 —— 别想多了,代码真的是给人读的!要不然人类终将会输给机器。
我的 2021 过得很平淡,平淡得人不知; 鬼不觉就过完了。本认为也没什么好写的,没想到还是写了一大篇。
牛年,我就像老水牛个别低调;虎年,我是不是该站进去怒吼!—— 兴许是吧,但那不是我的性情。2022 年又会怎么过呢?
本文参加了 SegmentFault 思否征文「2021 总结」,欢送正在浏览的你也退出。