使用 WebAuthn 告别密码:在线身份保护的未来

2023-01-03
阅读 3 分钟
2.7k
随着互联网的普及,我们越来越依赖网络服务来完成日常工作和娱乐。然而,在线身份认证一直是一个棘手的问题,传统的身份认证方式如密码、短信/邮件验证码、 OTP(一次性密码)或双重认证,都存在一些缺点:
封面图

Web 应用实时版本检测,这么做最方便

2022-07-04
阅读 3 分钟
4.1k
经常会发生这样的情况: 当用户在浏览器中打开某 web 应用较长时间且未刷新页面, 在应用有新版本更新或问题修复时, 用户会无法及时知晓有新版发布, 导致用户继续使用旧的版本, 影响用户体验和后端数据准确性。

当一个小团队的 Leader 开发一款小程序的实践思考分享

2018-04-08
阅读 5 分钟
5.5k
怎样的人工作会充满热情干劲的呢?只有 TA 在为自己工作(做自己觉得自豪的事情)的时候。所以,最初产生这个某个项目想法的人,最适合做该项目的产品。

[编译原理与实践]求解First集合,并尝试用Javascript实现

2017-02-01
阅读 7 分钟
3.3k
假设有个文法 ( A=XXX, ... ) ,它定义了什么是Javascript中的合法变量名 ( 必须以字母或$, \_开头 ) ,那么 First(A) = { **number**, **$, \_** } 。

用测试工具JSLitmus来告诉你几个提升JavaScript性能的小技巧

2016-09-21
阅读 6 分钟
4k
性能测试工具 JSLitmus dom操作 测试代码 {代码...} {代码...} 测试结果 PS:黄条代表每秒可执行测试函数的次数,当然越多越快。 分析总结 dom操作非常耗时,querySelector&querySelectorAll书写方便但相比 document.getElementById更加耗时些。务必减少dom操作,减少无意义的dom路径的查找。 对象操作 测试代码 {代...

字体图标(font-icon),你还有什么理由不使用它?

2016-09-19
阅读 2 分钟
13.7k
Font Awesome gives you scalable vector icons that can instantly be customized — size, color, drop shadow, and anything that can be done with the power of CSS. Font Awesome 或者其他字体图标能提供可以直接使用CSS修改的可缩放的矢量图标,可以修改的内容包括图标的大小、颜色、阴影等这些CSS的力量能做到的...

绝对冷知识,浏览器环境下JavaScript能够利用到的提交/请求数据的方式有这么多!你都深入了解了几个?

2016-07-10
阅读 2 分钟
2.2k
你知道在浏览器环境下JavaScript能够利用到的提交/请求数据的方式有哪些吗?这些方式各自有什么特点呢?在什么情况下使用呢?让我们一起来整理一下。

努力翻译一篇中文最友好的,Web Audio API的使用相关的文章

2016-06-14
阅读 7 分钟
15k
本文翻译自MDN上的《Web Audio APIの利用》,这是HTML5中的Web Audio API的一个入门教程。原文是英文,但有日本同志翻译的日文版。我更熟悉日文,所以主要根据日文版翻译成简体中文,也会对照英文版的。

来!我们一起来从头开始构建自己的JavaScript模块化工具

2016-06-02
阅读 4 分钟
5.5k
希望通过这个工具把自己觉得好用的代码以模块的方式组织起来,渐渐形成自己的JS库,之后可以勇敢地和HR说,自己的小项目用的是自己小JS库,^_^。我觉得,在这个封装的过程中,新手能学习到很多东西。

用最简单易懂的道理告诉你,为什么JavaScript在现代引擎(V8,JavaScriptCore)下,能表现出卓越性能!

2016-05-18
阅读 5 分钟
9.8k
首先,我们先来做一个简单的性能测试,对比一下Java,JavaScript,PHP,Ruby这四门语言。这个性能测试,是计算斐波那契数列(兔子数列)。比如计算n=5的兔子数列,结果是:1,1,2,3,5,8,13,21,34,55(1+1=2...21+34=35)。

站在TA的角度来看HTML,认识会大不一样

2016-05-09
阅读 1 分钟
3k
从WebKit内核的HTML解释器的角度来看HTML。了解HTML文档是如何从字节流,一步步到DOM树的。理解这个过程,很多前端开发时一知半解的问题都能够很好地理解了。

假如技术HR问您JavaScript的“闭包”,嘿嘿嘿,举这个例子就够了

2016-05-04
阅读 2 分钟
4k
下面的代码的运行结果和代码语意上表达的不相符,我们希望它能够每隔一秒输出一次,每次输出对应的数字,即第一秒后输出1,第二秒后输出2......而这段代码的运行结果是,第一秒后输出6,第二秒后输出6......请解释原因并且提出修改方案。(包含要点,函数作用域,块作用域,闭包,let)

通过分析这段代码的进化历程,或许能够加深您对JavaScript的作用域的理解

2016-04-29
阅读 2 分钟
2.4k
通过理解代码来记住知识点是最快的,面试官问道类似的问题的时候,举个代码的例子就大家都懂了,胜过任何含糊的概念描述,所以我们来看一下这个代码的例子吧。

通过这一段代码,让我们重新认识JavaScript

2016-04-27
阅读 2 分钟
4k
编译器会先找到所有的声明(var xxx,function xxx这些才是声明),然后在对应的作用域中创建该变量/函数,如果该声明不存在的话。这个过程叫‘提升’。