获得徽章 9
- 本文总结了我个人开发 React Native 中遇到的问题和一些冷门的 API,如果有有缘人看到这篇文章并解决了实际问题,那就最好不过了。评论4
- 【沸点talk19期:emoji猜书大作战|开奖】
活动链接:juejin.cn
本次活动有近150名掘友参与,因为大家的热情参与,所以小助手特地申请了加多了4份礼物!从原来的1名“侦探奖”,增加到了5名!
图1是”侦探奖“的获奖者,获得掘金礼包(帆布袋+棒球帽+搪瓷杯),图2是”猜谜小能手“
获奖者,任选一个周边。
请在「本周四晚上12点前」填好获奖问卷,过时不候!问卷链接:wj.toutiao.com
我们将在 3 个工作日寄出你的礼品喔~没中奖的掘友也不要气馁,请关注我,活动消息抢先知道!展开196 - 本文主要从 JavaScript 的角度出发,分析了 Hermes 引擎的特点和作用,并总结分析了 JSBundle 的各种优化手段,再结合网络和渲染优化,全方位提升 React Native 应用的启动速度评论3
- 这两天公司内部出了几道 ctf 的挑战题,里面有个题的内容是对一个超过32位的大整数求超次方幂,最后再对一个大整数求模。
这个其实是个算法问题,一开始用 Python 解的,因为 Python 的整数没有位数限制,所以直接上快速幂再结合求模运算很快就可以解出来。
做出来后我想起来 JS 最近支持了 BigInt,就想着用 BigInt 解一下,用完以后发现有不少要注意的 case:
1.bigint 不能和 number 混用,也就是说 123n + 456 会报错,个人觉得是好事,谁写 JS 没有被隐式类型转换坑过呢
2.Math 对象上的所有方法都不能用,入参只能是 Number,这就导致我得从零模拟一套 Math 开箱即用的方法
3.不支持无符号右移(>>>),而且做有符号右移的时候,移动的位数也必须是 BigInt,也就是说只能用 123n >> 1n,123n >> 1 会报错,这个个人感觉有些怪,但是还是可以理解,如果移动位数超过 32 就有新问题了
上面只是自己使用的一些小感悟,不知道大家在实际项目中使用 BigInt 时有什么感受,我们可以探索交流一下展开评论1 - 本文从 React Native 的启动到页面的第一次渲染完成,结合 React Native 的源码和 1.0 的新架构,探索 React Native 的启动性能优化之路。评论7
- 想知道 JavaScriptCore,V8,Hermes,quickjs 这几个引擎的特点和优缺点吗?一篇文章全都介绍给你🥳🥳🥳评论6
- 从原理上剖析了信息传输中加密的几个要点,除了加密/隐藏热更新 bundle,其实更大的作用是保护网络中传输的数据,对网络传输和密码学感兴趣的同学可以看看🥳评论7
- 今天来探索一下如何画一条直线。
随便画一条直线不难,画一条又快又准确的直线却不简单。想知道渲染引擎底层是如何画线的吗?那就过来看一看吧!评论8