摘要:外部客户端访问微服务架构中的服务时,服务端会对认证和传输有一些常见的要求。API 网关提供共享层来处理服务协议之间的差异,并满足特定客户端(如桌面浏览器、移动设备和老系统)的要求。 微服务和消费者 微服务是面向服务的架构,团队可以独立设计、开发和发布应用程序。它允许在系统各个层面上的技术多样性,团队 阅读全文
posted @ 2017-08-15 14:07 axl234 阅读(302) 评论(0) 推荐(0) 编辑
摘要:码完代码,他起身关上电脑,用滚烫的开水为自己泡制一碗腾着热气的老坛酸菜面。中国的程序员更偏爱拉上窗帘,在黑暗中享受这独特的美食。这是现代工业给一天辛苦劳作的人最好的馈赠。南方一带生长的程序员虽然在京城多年,但仍口味清淡,他们往往不加料包由脸颊自然淌下的热泪补充恰当的盐分。他们相信,用这种方式能够... 阅读全文
posted @ 2014-05-29 14:31 axl234 阅读(318) 评论(1) 推荐(2) 编辑
摘要:create-react-app 安装antd-design 配置antd按需加载 antd 的 JS 代码默认支持基于 ES modules 的 tree shaking。 antd的css按需加载优化: 安装react-app-rewired、customize-cra、babel-plugin 阅读全文
posted @ 2020-09-22 11:27 axl234 阅读(70) 评论(0) 推荐(0) 编辑
摘要:减少 Webpack 打包时间 优化 Loader 对于 Loader 来说,影响打包效率首当其冲必属 Babel 了。因为 Babel 会将代码转为字符串生成 AST,然后对 AST 继续进行转变最后再生成新的代码,项目越大,转换代码越多,效率就越低。当然了,我们是有办法优化的。 首先我们可以优化 阅读全文
posted @ 2020-09-12 15:22 axl234 阅读(43) 评论(0) 推荐(0) 编辑
摘要:HTTP/2 很好的解决了当下最常用的 HTTP/1 所存在的一些性能问题,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当然兼容问题以及如何优雅降级应该是国内还不普遍使用的原因之一。 虽然 HTTP/2 已经解决了很多问题,但是并不代表它已经是完美的了,HTTP/3 就是为了解决 HT 阅读全文
posted @ 2020-09-12 15:20 axl234 阅读(28) 评论(0) 推荐(0) 编辑
摘要:我们都知道,alert这种内置弹框会阻塞后续代码执行: 之所以如此,就是因为JavaScript代码在浏览器中是单线程执行的。换句话说,浏览器中只有一个主线程负责运行所有JavaScript代码(不考虑Web Worker)。 提到浏览器中的JavaScript,基本上只有三个来源: BOM API 阅读全文
posted @ 2019-08-05 15:49 axl234 阅读(253) 评论(0) 推荐(0) 编辑
摘要:今天我们就来说说这个callapp-lib 我的接到的需求大概是这样的 如果检测到不是在app里面用webview打开的页面就会显示上面的立即打开按钮, 点击的话会判断是否在微信中, 如果在微信中打开就会显示点击右上角-选择在safari中打开的图片, 然后在浏览器中直接跳转打开app, 跳到app 阅读全文
posted @ 2019-06-25 14:54 axl234 阅读(9463) 评论(0) 推荐(0) 编辑
摘要:公司为了精准的了解自己产品的用户使用情况,通常会对用户数据进行统计分析,获取pv、uv、页面留存率、访问设备等信息。与之相关的就是客户端的数据采集,然后上报的服务端。为了保证数据的准确性,就需要保证数据上报不会有差错。 常见方案缺陷 数据发回服务器的常见做法是,将收集好的用户数据,放在unload事 阅读全文
posted @ 2019-06-13 15:16 axl234 阅读(390) 评论(0) 推荐(0) 编辑
摘要:一、基础配置 1、init项目 mkdir react-webpack4-cook cd react-webpack4-cook mkdir src mkdir dist npm init -y 复制代码 2、安装webpack yarn add webpack webpack-cli webpac 阅读全文
posted @ 2019-06-12 11:34 axl234 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:electron-vue开发遇到的爬坑过程,遇到了以下几种坑: 1:静态资源目录访问不了,想访问放在static目录下的静态资源,使用express指定静态目录访问不到,解决办法:使用electron-vue配置的__static这个全局变量可以访问到: 2:访问本地目录读写文件,可以在vue文件内 阅读全文
posted @ 2019-02-25 15:13 axl234 阅读(2550) 评论(0) 推荐(0) 编辑
摘要:现在,大部分项目都是用 git 来管理代码的,但当项目变大、多人协作时,git 的使用就变得复杂了,这时就需要在 git 使用的流程上来思考如何更优的使用 git。 对于大部分 web 项目而言,并不像软件、APP 项目一样有版本的划分,而是不断的更新、迭代,这就使得 web 项目的 git 使用要 阅读全文
posted @ 2019-02-21 16:54 axl234 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:1. js 性能优化 js 本身是没有像 python 一样的预编译功能,更没有像 java 一样的编译功能,所以,这里所说的 js 代码预编译 只是通过工具实现的类似功能而已。 这就要提到 prepack 了,它的思路大致是这样: 把不依赖外部环境的逻辑提前进行运算,并把运算结果替换到相应的源码处 阅读全文
posted @ 2019-02-21 16:36 axl234 阅读(184) 评论(0) 推荐(0) 编辑