技术周刊 · 天工人巧日争新 | 把 Node.js 搬进浏览器;GitHub 团队的跨框架组件;系统架构整洁的基本要素;改写规则的 Shell 脚本工具;思考产品“靠谱程度”

本文主要是介绍技术周刊 · 天工人巧日争新 | 把 Node.js 搬进浏览器;GitHub 团队的跨框架组件;系统架构整洁的基本要素;改写规则的 Shell 脚本工具;思考产品“靠谱程度”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HEADER

蒲公英 · JELLY技术期刊 Vol.40

时代总是滚滚洪流不断向前,总有新的事物和各种有趣的东西不断出现在我们的眼前。所谓“删繁就简三秋树,领异标新二月花”,简化开发流程,优化技术方案,通过量变带来质变,带来新的需求与思考。

就好像我们在开发的过程中去追求构架的整洁之道,就可以帮助我们更高效的去管理代码和项目中的各个模块。同样的,不论是通用的组件库,还是简单易用的脚本工具、Cloud IDE……都能更好的帮助我们高效高质量的完成“靠谱”的项目,而项目本身也会成为助力,帮助大家去完成更多充满想象力的设想……

观海志

登山则情满于山,观海则意溢于海

把 Node.js 搬进浏览器

梗概:几年前,我们意识到网络正朝着一个关键的拐点发展。WebAssembly 的出现让我们可以有能力编写基于 WebAssembly 的操作系统,这个操作系统的功能强大到可以完全在浏览器中运行 Node.js。我们设计了一个比本地环境更快,更安全和一致的高级开发环境,可以实现无缝代码协作,而不需要设置本地环境。两年后的今天,他终于诞生了!

推荐语:在最近的 Google I/O 主题演讲中,Stackblitz 向大家介绍了他们与 Next.js 和 Google 团队合作开发的 IDE WebContainers,给 CloudIDE 带来了革命性的变化,非常惊艳!

GitHub 团队的跨框架组件

梗概:为什么完全移除了 jQuery 并转向 Web Components?怎么高效书写健壮、无依赖、高质量的 Web Components?ViewComponent 、Catalyst 真的好用么?这篇基于 GitHub 团队开发 Web Components 并大量实践使用的总结文章会给你答案,同时 GitHub 团队将以「Github Elements」的名义开源更多通用的 Web Components。

推荐语:Web Compoents 技术是由 Google 推动的浏览器原生组件,已发布将近四年的时间,一直处于不温不火的状态。在 GitHub 大规模使用 Web Components,并且开源自家的 GitHub Elements 组件之后,Web Components 能否有所起色呢,敬请期待吧~

系统架构整洁的基本要素

梗概:关于整体系统架构的想法有非常多,有着相似之处。本文围绕这些系统架构的关键点展开讲解,由内及外分别是实体、用例、适配器、框架和驱动。需要遵循的规则是内层永远不能依赖于外层的数据结构或者逻辑,对于代码的易读、可扩展、可维护、可重用将有很大提升。翻译版本

推荐语:本文为 Uncle Bob 的 The Clean Architecture 《架构整洁之道》 的前身。你是否可以在短时间内对所使用的 Web / RPC 或者数据库进行切换,是否在为项目整体架构、代码分层踩过的坑感到困扰,通过这篇文章来获取启发!本文只是简短的讨论了架构设计,而书中的内容可以让你从代码层面和宏观两个层面对整个软件设计有一个全面的了解。

改写规则的 Shell 脚本工具

梗概:Bash 很棒没错,但在编写脚本工具时,人们通常会选择一种更方便的编程语言。标准的 Node.js 库在使用之前需要许多额外的操作,例如安装依赖、引入库等。zx 提供一个 child_process 的封装,减少转义参数、返回值处理等繁琐操作。

推荐语:这是一个对开发者更友好的编写脚本的工具,短短几天就获得破万的 Star(谷歌出品加持)。zx 工具跟以往写 Node.js 脚本最大的不同,是对 child_process 模块的封装,设计和体验都俱佳,另外还支持执行远程脚本。

友情提示:这并不是谷歌官方支持的产品哦~

思考产品“靠谱程度”

梗概:本文通过一些小案例详细介绍了“卫哲的3+1思考法”的内容:需求是从哪里来的,目标客户是谁?有多少人有这样的需求,这个需求紧迫吗?他们的痛是什么,场景是什么(用产品之前/之后)?解决之后在网站数据上会有什么表现?以及在现实场景中对评估项目的帮助。

推荐语:都说要站在用户的鞋子里看问题,无论是产品还是项目,找到其背后的本质问题才能更好的规划和实现;“3+1”可以帮助产品同学理清思路,准确找到“用什么方法解决哪些人的什么问题“的答案,也可以帮助开发同学更好的理解需求,降低评估过程中的误差;文章和案例有些年头了,但是思想还是值得学习一下的,提供了一个思考问题的切入点。

眺望阁

一区聊寄尘嚣外,万景皆归眺望中

专题话题: 云巅上的 Tide\


Cloud IDE 已经不是什么新概念了,但是作为开发,它到底能够给我们带来什么?工程化和研发上云?选择云开发又会有哪些优势?很遗憾小助手也不太懂,不过近期有接到一个 Tide 插件的新需求,打算找 Tide 团队的童鞋调研一下。



「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术工程化跨端框架技术图形编程服务端开发桌面开发人工智能设计哲学前端框架」等多个大方向的业界热点,并加以专业的解读;不仅如此,我们还会推介精选凹凸技术文章,向大家呈现团队内的研究技术方向。

抬头仰望,蒲公英的种子会生根发芽,如夏花绚烂;格物致知,我们登高远眺、沧海拾遗,以求积硅步而至千里。

蒲公英 · JELLY技术期刊贡献指南

欢迎关注凹凸实验室博客:aotu.io

或者关注凹凸实验室公众号(AOTULabs),不定时推送文章:

欢迎关注凹凸实验室公众号

这篇关于技术周刊 · 天工人巧日争新 | 把 Node.js 搬进浏览器;GitHub 团队的跨框架组件;系统架构整洁的基本要素;改写规则的 Shell 脚本工具;思考产品“靠谱程度”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/258640

相关文章

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

使用Java编写一个文件批量重命名工具

《使用Java编写一个文件批量重命名工具》这篇文章主要为大家详细介绍了如何使用Java编写一个文件批量重命名工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景处理1. 文件夹检查与遍历2. 批量重命名3. 输出配置代码片段完整代码背景在开发移动应用时,UI设计通常会提供不

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批