局部性行为:编写更易维护代码的原则
本文介绍了“局部性行为”(LoB) 原则,该原则强调代码单元的行为应该在其自身范围内清晰可见。作者以htmx和jQuery的AJAX请求为例,说明了LoB如何提升代码可维护性。虽然LoB可能与“不要重复自己”(DRY)和“关注点分离”(SoC)等原则冲突,但作者认为,在权衡利弊后,优先考虑LoB能够提升代码的可理解性和可维护性,从而提高软件的质量和可持续性。
阅读更多
本文介绍了“局部性行为”(LoB) 原则,该原则强调代码单元的行为应该在其自身范围内清晰可见。作者以htmx和jQuery的AJAX请求为例,说明了LoB如何提升代码可维护性。虽然LoB可能与“不要重复自己”(DRY)和“关注点分离”(SoC)等原则冲突,但作者认为,在权衡利弊后,优先考虑LoB能够提升代码的可理解性和可维护性,从而提高软件的质量和可持续性。
阅读更多
htmx,从intercooler.js演变而来,旨在成为Web开发中稳定可靠的工具,如同jQuery一样经久耐用。文章阐述了htmx未来的发展方向:优先保证稳定性,避免频繁更新;限制核心功能的增加,主要通过扩展API拓展功能;保持季度发布节奏。htmx的目标不是成为全能的Web应用解决方案,而是专注于简化超媒体控制,并致力于与其他工具和技术更好地集成,最终希望其核心功能能够融入HTML标准。
阅读更多
本文反驳了关于多页应用(MPA)的一些常见误区,认为现代浏览器技术已经可以构建高性能的 MPA,无需依赖单页应用(SPA)框架。文章指出,利用 Service Workers、Speculation Rules API、跨文档视图过渡等浏览器特性,结合 HTMX 等库,可以实现缓存、预渲染、离线操作、流畅的页面过渡和自定义动画等功能,性能媲美 SPA。文章还强调,MPA 中仍然可以使用 JavaScript 和 Web Components 等技术增强交互性,直接操作 DOM 也并非总是低效。作者鼓励开发者重新审视 MPA 的潜力,并充分利用现代浏览器提供的工具。
阅读更多
htmx 2.0.0 版本已发布,不再支持 Internet Explorer,并对一些默认设置进行了调整。主要变化包括将所有扩展移至独立的存储库,删除了已弃用的 hx-sse 和 hx-ws 属性,HTTP DELETE 请求现在使用参数而不是表单编码的主体,以及提供用于各种 JavaScript 模块样式的特定文件。
阅读更多
该网站提供了一篇对《响应里奇·哈里斯》的评论,该评论阐述了作者对里奇·哈里斯关于无脚本编程的论点的回应。评论批评了哈里斯的论点,认为他的论点过于狭隘,没有考虑到无脚本编程的更广泛好处。评论还认为,哈里斯对无脚本编程的批评过于依赖轶事证据,而没有考虑更全面的数据。
阅读更多