从零开发一个模块化打包工具

构建打包是前端工程化领域的关键组成之一。作为一名前端开发者,对构建打包工具的认知,是绕不过去的一道坎。构建工具帮助前端流程化,自动化,更对前端各大框架有着深远的影响,大多数前端框架已经深度依赖编译时工具去实现。 本次咱们就面向编译打包的基础功能,从零开发一个模块化的打包工具。 »

react native 升级0.64.2总结

一些基础变动参考官方文档:https://react-native-community.github.io/upgrade-helper/?from=0.60.5&to=0.64.2 1、native相关的修改 iOS 系统最低支持版本:9.0->10.0 在0.60的版本, »

haibao 浏览量:0

Git Subtree 的使用

git 的 subtree 是一种复用源代码的方式,可以让多个仓库引用某个仓库的代码,也可以将仓库中的某个目录拆分成一个子仓库以供其他仓库使用。 相较于 git 的 submodule,目前社区中多更推崇 subtree,自己在使用了一段时间后总体也是认为 subtree 会更好用一些。 但同时,两者都有各自的一些问题,而 subtree 的问题目前有其他方式规避,整体用起来比较流畅,所以最终选择了 subtree。 实际上 subtree 命令需要在某个版本的 »

时中 时中 浏览量:0

JavaScript中的相等运算符"==",你真的搞懂了么?

Brendan Eich在设计JavaScript的时候是没有加入类型系统的,所以JavaScript是一门动态语言,类型是进入执行上下文的时候可能才去确定,这就可能出现一个JavaScript变量在上一瞬间是String,下一瞬间就是Number了,在这个过程中,JavaScript变量进行了类型的转换。使用Javascript进行相等运算时,我们可能会用==,===和Object.is来进行比较两个值是否相等。 使用===时,恒等,严格比较运算符,不做类型转换,类型不同就是不等,NaN与NaN不相等。 使用Object.is()时,其行为与"==="基本一致, »

wenfeng 浏览量:0

GraphQL可以为你带来什么

越来越臃肿的web应用 随着Web应用变得越来越复杂,特别是像一些toB的web应用(例如财务软件,ERP等企业级软件),传统的前后端REST架构交互方案在极大的限制了软件的开发效率,提高维护的成本,不仅是前端,后端的开发和维护成本也是越来越高。 对于REST架构来说,主要的问题是以下几点: 过度获取数据,例如,有的时候前端为了满足在web和移动端的业务需求,可能会在同一接口是获取相同的数据,但是有的数据在两端上并不是必须的。 前端业务数据可能要通过多个接口请求去获得,而想chrome这样的浏览器允许的请求的最大的并发数是六个,在一定程度上会有体验方面的问题。 有一些REST接口并不十分规范,比如一些查询接口的数据字段过多就会被定义成POST接口。 前端需要知道每个接口服务的地址,才能去获得对应的资源数据。 如果后端API发生了更改,那么可能会导致另外一个或者多个API奔溃,前端数据可能会受到破坏, »

wenfeng 浏览量:0