乐趣区

关于2021总结:2021-年思否社区总结-沉默的牛

又到了年末写总结的时候。我一直地揭示本人过来这一年是 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) 来说,重点须要浏览 ArrayObjectSet/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 总结」,欢送正在浏览的你也退出。

退出移动版