标签:javascript

2020年如何成为一个Web全栈开发者

Web全栈开发者是代码世界的瑞士军刀,拥有这个Title意味着你可以产出端到端的解决方案,且拥有灵活的技能集,这在市场上是非常炙手可热的。 那究竟怎么才能达到上述的状态呢? 作者列出了全栈开发者需要掌握的一些技能,不管你是新手、经验丰富或专门从事某一个技术栈研究,都需要学习消化...

Yarn 2介绍!

经过365天集中的开发,迎来了Yarn 2的第一个稳定发行版。作者在文中详细介绍了这件事对社区来说意味着什么。 总览 描述这次发行版本有点困难,它包含主程序,革命性变更,产生于我们日常使用的一些特性的合集等。 强调内容 The output got redesigned for...

你不需要Moment.js

Moment.js究竟有多大?看下上图它和其它时间相关类库的对比就知道了。 Moment.js有几个问题: 高度依赖于面向对象API,让它不能使用tree-shaking,这导致它体积大和性能方面的问题。 是可变的,且易产生bug。 复杂的面向对象API(加倍了可变的...

你的Web App需要前端框架吗?

前端框架对于开发复杂用户交互来说,是一个很强大的工具。它们可以让你构建一个可维护的,模块化的且独立的架构,使得构建应用和与其他开发者协作更加容易。 流行的框架背后,还有超大的社区,丰富的文档和教程,并提供经过考验的代码解决通用的挑战问题。框架让你深入现代化JavaScript特性...

在JavaScript中使用Intl.DateTimeFormat格式化Date

很多前端开发者应该都不知道Intl这个对象是干什么的? 看看上面的图,先认识一下。 解释一下,JavaScript中的Intl对象是ECMAScript Internationalization API的构造函数和方法的大本营。这个API有很多转换字符串,数字和日期的方便的特性...

一个创建自适应、无JavaScript图表的新方法

前端开发者对于图表组件应该很熟悉了,国内的前端开发者们熟悉且经常使用的图表库有Echarts、Chart.js和AntV等。这些图表库都有一个特点,就是它们都是使用canvas生成的,也就是说它们比较依赖于JavaScript。 作为图表组件,还要考虑的一个问题,就是”流动性“...

7个不使用TypeScript的好理由

越来越多的开发者使用TypeScript开发新应用,它“解决了”很多JavaScript里的问题,且是JavaScript的“超集”。它也让你的代码不易出错,且很易读。 要使用TypeScript,有很多的理由,作者列出了7个不使用它的理由,列出如下: 有风险的(It is ...

修复Web应用的内存泄漏问题

近几年,由于网站的构建方式由服务端渲染切换到客户端渲染的SPA,我们需要花费更多的时间来管理用户设备的资源。不能阻塞UI渲染的进程,不能让笔记本的风扇狂响,不能让手机电池狂掉电等等,我们最不想看到的页面就是下面这个了。我们要认真思考这些在服务端渲染的时代不存在的问题。 很少有人...

在手机上做Web开发的现状

这是一个很有意思的话题:在手机上做Web开发是不是可行的? 作者首先抛出几个问题: 不考虑平板设备,虽然它们有大屏幕、强大的计算能力和易用的外接键盘。唯一的问题是软件的限制。 在手机上开发,要考虑尺寸大小的问题,这比之前接触的任何工作设备都小。 虚拟键盘。既然要非常地便携,也...

React state管理的三个规则

State在React组件中连续的渲染中承担了重要的角色,要想很好地管理好组件内的state,需要做很多地尝试和总结。虽然现在有了useState(),可以更容易地管理state,但还是会遇到一些问题: 我应该把组件里的state分割成很多小组件,还是保持一个组件? 如果sta...