JavaScript函数式编程入门
函数式编程概念简介 函数与方法 函数式一段可以通过其名称被调用的代码 方法是一段必须通过其名称及其关联对象的名称被调用的代码 var bar = (a) => {return a} bar(1) var obj = { bar: (a) => {return a} } obj.bar(1) 函数的引用透明性 所有的函数对于相同的输入都会返回相同的值…
this指向
什么是this this是JS中定义的一个保留字,被自动的定义在作用域中,每一个作用域中有且只有一个this。 为什么学习this 看个例子 function fun() { return this.name.toUpperCase(); } function speak() { var greeting = "Hello, I'm " + fun…
websocket浅析
theme: channing-cyan highlight: a11y-light 浅谈 websocket 协议 websocket 协议是 html5 的一种全双工应用层通信协议,该协议兼容常见的浏览器,基于 TCP 传输协议,并复用 HTTP 的握手通道。它可以使客户端和服务端双向数据传输变得简单快捷,并且在 TCP 连接进行一次握手后保持…
有效监控的基本原则
随着业务的发展,应用系统越来越复杂,对于企业而言,一旦程序崩溃或者程序性能降低,那么会直接导致应用系统运行速度缓慢或者根本无法使用。其最终结果不仅仅是会影响应用系统的使用效率,甚至会造成企业客户和利润的流失。因此,合理、安全、完善的程序监控工作是至关重要的。要做好监控,使监控真正有效,我们需要遵守必要的指导原则。有些人疲于奔命地花了很多时间做监控,…
浅谈webpack构建优化
伴随着项目越来越大,相应的webpack的构建时间越来越久,使得我们不得不考虑性能优化的问题。如何进行分析呢? 这里列出笔者常用的工具,仅作参考 时间分析:speed-measure-webpack-plugin体积分析:webpack-bundle-analyzer 以下将详细介绍优化的策略 打包时间 搜索方面 合理使用resolve modul…
初识Flutter中的Layer
开篇 接触Flutter开发一段时间后发现自己对Flutter渲染流程重要的一环Layer的认知比较少,虽然Flutter对Widget的封装非常全面了开发者基本上只要面向Widget编程就可以完成绝大部分的功能,但是它作为一个UI框架我们还是需要尽可能的掌握它渲染体系的来龙去脉,因此借此篇文章简单介绍笔者对Layer的探索。 Flutter渲染流…
Cilium创建pod network 源码解析
Overview 我们生产K8s使用容器网络插件 Cilium 来创建 Pod network,下发 eBPF 程序实现 service 负载均衡来替换 kube-proxy,并且使用 BGP 协议来宣告路由给交换机,使得 pod ip 在内网可达。 目前 BGP speaker 使用 bird 软件, 不过随着 Cilium 最近新版本已经集成 …
Flutter如何优雅地实现国际化
本人初结识Flutter,文章内容如有理解错误,欢迎指正。 为了让不同国家的用户都可以使用我们开发的应用,在应用上架之前需要让应用能够支持多种语言,即应用的国际化。 应用的国际化主要涉及语言和地区差异性配置两个方面,它们是应用程序的组成部分之一。在Flutter开发中,实现国际化大都采用的方案是Intl(如熟悉此方案可跳过) Intl方案 1.添加…