关于为什么工业革命在英国兴起,而不是别的欧洲大陆国家,学界的主流解释有哪几种?
皇权让权,知识产权制度变更
打败了西班牙无敌战队后专注地发展舰队和拓展海外贸易
煤矿产量丰富
实时同步算法
具体原理还未探究,先了解有哪些解决方案~
编辑锁
diff-patch(GNU、Myers)
OT(Operational Transformation) 算法
CRDT
资料
新的数据库时代
20 年前,数据库只有一个选择,就是关系数据库。现在,大型企业平均会用到七种不同的数据库。
比如,Snowflake 用于数据仓库,Clickhouse 用于临时分析,Timescale 用于时间序列数据,Elastic 用于搜索数据,Postgres 用于事务, Redis 用于缓存,Cassandra 用于复杂工作负载,Dgraph 用于关系数据。
Webcomponent 的一些消息
2012 年开始出现的 webcomponent,目前不温不火。
一部分人认为他会替换前端框架,大部分人都不看好他的发展,也有人说他和框架结合才是未来。
站在浏览器厂商的角度,我确实看不到他们发展 webcomponent 的好处,提高开发体验,让开发者更好地开发 web 应用?就像模块化方案 ESM,浏览器也是等了这么这么多年才真正的推行下来,一直落后于社区,同时吸收社区的最佳时间变成标准化的方案。
我认为他的确会替代部分框架的功能,例如组件库这类与业务无关的组件,很适合使用 webcomponent 去实现,这也是我接下来会尝试的技术方向,打造一个与框架无关的组件库。
原来 GitHub 没有使用三大框架,而是使用 lit 开发的,文中也提到了 Github 选择这条路遇到了什么问题:
shadow Dom:隔离带来的全局样式问题
SSR 渲染
Web 无障碍(Accessibility)
资料
https://levelup.gitconnected.com/are-web-components-dead-12e404e0f4b0
https://medium.com/@mariusbongarts/will-web-components-replace-frontend-frameworks-535891d779ba
WPF 是什么?
一个基于 .NET 技术的桌面端应用的 UI 框架
What is WPF? - Visual Studio (Windows) | Microsoft Docs
LSP 是什么?
Language service protocol,语言服务器,为 IDE 设计的不依赖特定语言的协议,语言服务器会提供例如自动补全、转到定义、查找所有引用的基础功能。
LSP 设计的目标是使该语言服务器和开发工具进行标准化的通信,这个语言服务可以在多个开发工具中重复使用,从而以最小的改动支持多种语言。
语言服务器后端可以用 PHP,Python 或 Java 编写,LSP 可以轻松地将其集成到各种工具中,该协议提供通用抽象级别的协议,以便工具可以提供丰富的语言服务,从而无需完全理解特定于底层域模型的细微差别。
资料
TCP 与 UDP 的区别
1、基于连接与无连接;
2、对系统资源的要求(TCP 较多,UDP 少);
3、UDP 程序结构较简单;
4、流模式与数据报模式 ;
5、TCP 保证数据正确性,UDP 可能丢包;
6、TCP 保证数据顺序,UDP 不保证。
OAS 和 RAML 的协议区别
Although RAML focuses on modeling APIs and OAS on describing them, the truth is that either format can be used for either purpose: you can describe an existing API with RAML or model a new one with OAS. So, which format should you choose?
两种格式都可以表达 API,很多特性是相似的,OAS 更加活跃~
关于各种协议的调研
IDL
IDL 是 Interface description language 的缩写,指接口描述语言,是 CORBA 规范的一部分,是跨平台开发的基础。
例如 JSON、Thrift、protobuf
大小仓
大仓(Mono Repo):公司所有代码放在一个仓库
小仓(Muti Repo):公司代码按项目分离
https://blog.thundra.io/mono-or-multi-repository-a-dilemma-in-the-serverless-world