工业聚

其他

Remesh 介绍:用以开发大型复杂 Web App 的 DDD 框架

开发模式,对前端的价值也与日俱增了。在软件发展过程中,不断涌现新维度的复杂度,编译器、操作系统、桌面软件、互联网乃至物联网……而过去二三十年互联网里的复杂度,又可以粗略划分出两个部分:第一部分是重
2022年9月23日
其他

用DDD(领域驱动设计)和ADT(代数数据类型)提升代码质量

很多开发者都有一个迷思,认为项目里的代码质量和可维护性的持续下降,主要根源在于时间紧迫、需求变动频繁。如果产品需求更加明确,并给予足够的开发时间,开发团队可以长期保证代码质量和可维护性。今天介绍的DDD(领域驱动设计)和ADT(代数数据类型)的模型,给出了另一部分的答案:代码质量持续下降,开发团队也要负主要责任。如果没有采用更合理的开发模型,项目的代码质量将随着时间和复杂度的增加而急剧下降。再明确的产品需求,再多的开发时间,也很难阻止代码库的腐坏。由于
2022年3月3日
其他

和工业聚一起聊聊技术与写作

观点的左侧“感受/体验”,就是更加主观,还没凝聚成明确的表达的状态,就是我们感受到了事物,我们体验到了事物,但我们还没有做出评价,我们既没有意见和观点,也没有正面或者负面的态度,我们只是感受一下。
2021年4月17日
其他

Vue 3.0 Ref-sugar 提案真的是自寻死路吗?

标准和规范,不一定提供了我们想要的全部工具,有的它还没提供,但将来会提供,同时也需要我们配合使用不稳定的标准特性;有的它不会提供,我们需要寻求其它途径和工具,去代为满足。
2020年11月11日
其他

新技术学习不完全指北:以 Rust 为例

模块则是另一个超纲升级。之前的渲染都是静态的一张图片,因为目前的实现无法支撑实时光线追踪的性能要求。但是,既然我们都在浏览器上了,绑定一些用户交互,切换观察视角之类的,总是更有趣的吧?而且,Rust
2020年6月30日
其他

面向 Model 编程的前端架构设计

可能成为统一大前端的最佳方案,但在它成为事实之前,我们还得面对和解决现在的问题,不能只是等待未来的完美方案出现。并且,多端是我们面对的问题的其中一个,国际化是另一个。
2020年5月27日
其他

深入理解 JavaScript 原型

基于原型链的属性查找算法,在前文我们已经展示过了,就是一个简单的算法:在一个单向链表上进行遍历,逐个检查每个节点是否包含某个属性名,返回第一个包含该属性名的节点的属性值。
2019年10月18日
其他

Vue 3.0 公开代码之后……

既非彻底的不开源,也非无时无刻都开放源码(事实上,要做到开源光谱的最右端,成本是极高的,开发者可能得一直通过直播的方式编写所有代码,而不能先私自编写,commit/push
2019年10月9日
其他

100 行代码实现 Promises/A+ 规范

很少看到有电工试图通过学习电磁学,去精通电工实操,却常常看到开发者框架都还没玩熟,就想啃框架源码,代码还写得一塌糊涂,就想看语言规范。
2019年9月23日
其他

打破框架的范式之争

世纪初,认为物理学大厦已经落成,所剩只是一些修饰工作。所有重大问题都已经被解决,不必再耍花样的寻找新的联结点,只要站队、坚定的站队即可。因此,用了
2019年9月18日
其他

响应式 React Hooks 状态管理库——Bistate 介绍

传递状态,其实是可以理解和接受的,也很容易处理。真正麻烦的是,更新函数也得提升和聚合,它们在一次次渲染中反复创建,一层层传递中造成大量
2019年8月22日
其他

GraphQL-BFF:微服务背景下的前后端数据交互方案

后端服务,各自部署在独立环境中,对体积不敏感;因而可以采用不同的语言和技术栈。这不意味着将它简单的放到前端里一样成立。无法共享前端开发的基础设施,这不是微前端,这是一种人员组织架构上的混乱。
2019年7月25日
其他

React 优化技巧在 Web 版光线追踪里的应用(下)

记住当前的颜色值,方便用来计算误差。误差计算很简单,就是实现一个获取均方误差的函数,然后根据上一张图片,当前的图片,计算出每个位置前后两个颜色的误差值(每个颜色值包含
2019年7月11日
其他

React 优化技巧在 Web 版光线追踪里的应用(中)

主线程里的其它渲染任务(比如DOM),有机会执行。界面变得不再卡顿。我们的光线追踪在浏览器里可用了,但这不是我们能做到的极限。我们还可以更进一步,让图像更快地展示。回顾一下,在用
2019年7月10日
其他

React 优化技巧在 Web 版光线追踪里的应用(上)

语句,我们会发现,它的编译结果,跟最初我们手写,总体上是一致的。这正是我们想要的效果,我们得到了跟我们手写一样的结果,但我们实际写的是更简洁直观的代码。问题:Blocking
2019年7月8日
其他

揭秘Vue-3.0最具潜力的API

的核心。过分自信的在四处发表错漏百出、富有偏见的观点。因此我们特意做了一下处理,增加点抄袭成本,反正这不妨碍我们此次的演示目的。
2019年6月12日
其他

40+行JS代码打造你的2048游戏

score),存到统计表里累计。为什么是第一个action?因为我们的目的就是找到当前游戏的下一步动作,所以模拟的第一步动作,对应的就是我们实际上要做的下一部动作。最后一个方法
2017年12月26日