摘要: 外部客户端访问微服务架构中的服务时,服务端会对认证和传输有一些常见的要求。API 网关提供共享层来处理服务协议之间的差异,并满足特定客户端(如桌面浏览器、移动设备和老系统)的要求。 微服务和消费者 微服务是面向服务的架构,团队可以独立设计、开发和发布应用程序。它允许在系统各个层面上的技术多样性,团队 阅读全文
posted @ 2017-08-15 14:07 axl234 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 程序员最头疼的事情除了头发以外就是给变量或函数命名,一开始学编程语言的时候还可以 abc、a1、x2 等方式命名,等到工作过程中开始真正的项目开发时,如果还是这样随意的命名,即使同事可以忍受你的 abc,隔几个月自己再重新看代码说不定都想锤自己一顿。 这个时候,英语好的同学可以挤尽脑子想一些与中文意 阅读全文
posted @ 2021-10-18 10:42 axl234 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 最早的时候页面是服务端渲染的,也就是 PHP、JSP 那些技术,服务端通过模版引擎填充数据,返回生成的 html,交给浏览器渲染。那时候表单会同步提交,服务端返回结果页面的 html。 后来浏览器有了 ajax 技术,可以异步的请求,服务端返回 xml 或者 json。ajax 最早是基于 xml 阅读全文
posted @ 2021-09-14 16:13 axl234 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1 前言 首先,站在使用角度,要理解 React Hooks 的特点是 “非常方便的 Connect 一切”,所以无论是数据流、Network,或者是定时器都可以监听,有一点 RXJS 的意味,也就是你可以利用 React Hooks,将 React 组件打造成:任何事物的变化都是输入源,当这些源变 阅读全文
posted @ 2021-08-31 18:14 axl234 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 目前最新的 Electron 正式版本是 13.x.x,这次 Electron 本身提供的新能力比较少,但 Node 升级到了 14.16.0,并且 v8 升级到了 9.1。本文主要介绍electron13版本使用remote模块实现渲染进程读取主进程变量的方法。 Electron13正式禁用了Re 阅读全文
posted @ 2021-08-30 15:44 axl234 阅读(316) 评论(0) 推荐(1) 编辑
摘要: 本文主要讲的是阅读大型的前端开源项目比如 React、Vue、Webpack、Babel 的源码时的一些技巧。目的是让大家在遇到需要阅读源码才能解决的问题时,可以更快的定位到自己想看的代码。 授人以鱼不如授人以渔,希望大家可以通过这篇博客,了解到阅读大型前端项目源码时的切入点。在之后遇到好奇的问题时 阅读全文
posted @ 2021-08-28 15:53 axl234 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Git Submodule 在做不同的项目,但是又都会使用到一些常用的方法组件代码块等等。 作为一个追求优雅的开发人员,肯定不能接受一段代码到处复制粘贴的操作。而且一旦这段代码日后需要更新,到处粘贴的话就需要全局搜索然后含泪修改了。 那么有没有一种办法,能够作为一些公共代码的“栖息地”,可以做到一处 阅读全文
posted @ 2021-08-21 17:15 axl234 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 前言 本文主要分享一下 React Hooks 性能优化可以从哪几个方面入手 Hooks的性能问题 要想解决性能问题,关键在于组件重复渲染的处理。在使用 React Hooks 后,很多人会抱怨渲染次数变多,比如我们会把不同的数据分成多个 state 变量,每个值的变化都会触发一次渲染。 举个🌰 阅读全文
posted @ 2021-08-21 17:10 axl234 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,package.json中的dependencies是像下面这样定义: "mocha": "^3.0.1" 其实npm同时还提供了另外几种方式来指定包的来源:即包名 + 版本号定义的,这种情况下,运行 npm install 时npm会在自己的服务器上搜索该包并下载到本地的node_mo 阅读全文
posted @ 2021-04-09 15:03 axl234 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 背景 因为团队要用fusion design,所以按我的习惯我得先知道他是什么、为什么、能做什么,我才好下手。 开始 先不负责任的下一个结论,fusion design是个撒子? 答案: 一个平台: fusion.design 两个工具: 开发者工具 Iceworks 设计师工具 FusionCoo 阅读全文
posted @ 2021-04-08 11:04 axl234 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 对于维护过多个package的同学来说,都会遇到一个选择题,这些package是放在一个仓库里维护还是放在多个仓库里单独维护,本文通过一个示例讲述了如何基于Lerna管理多个package,并和其它工具整合,打造高效、完美的工作流,最终形成一个最佳实践 背景 最近在工作中接触到一个项目,这个项目是维 阅读全文
posted @ 2021-04-07 14:17 axl234 阅读(391) 评论(0) 推荐(0) 编辑