TODO
- 重点推荐:JS技术解决方案(https://github.com/xinglie/xinglie.github.io/issues)
- 优秀文章作者
- 优秀开源贡献者
- Jakub T. Jankiewicz 代表作品: jquery.terminal, isomorphic-git
- Andrea Giammarchi 代表作品:DOM4
- 在线编程环境
2022/07
-
AWS 开源基于 React 的 Web 应用程序设计系统
- 新闻来源:https://www.oschina.net/news/204033/aws-open-sources-cloudscape-design-system
- https://cloudscape.design/
-
Astring: 从 AST 语法代码生成JS代码(极致)
- https://www.npmjs.com/package/astring
-
供应链攻击日益严重,微软开源 SBOM 生成工具
- https://www.oschina.net/news/202966/microsoft-open-sources-salus
- https://github.com/microsoft/sbom-tool
-
极致JS框架新秀:Qwik
- 号称,无与伦比的交互JS优化框架. 原 AngularJS 作者奉献
2022/03
- 代码交流站点
- https://spectrum.chat/
- Demo:
2022/01
-
DSL 领域工具
-
组件驱动开发演进:
- 微前端部分-组件化革命, 构建
-
安全API:
- JavaScript Sanitizer API:原生WEB安全API出现啦
-
嵌入式应用
2021/12/21
2021/12/20
2021/12/01
- 好东西收藏:
-
浏览器当作 Web 服务器
-
somorphic-git
, git 纯js实现,适用于nodejs及浏览器环境 -
BrowserFS
, 用于读写文件读写,适用于读写git库,以及git获取及推送 -
Lightning-fs
, 让浏览器读写文件更加快速 -
indexedDB
, 实现客户端存储大量的结构化数据 - 参考资料:
-
-
浏览器当作 Web 服务器
2021/11/08
-
NodejS扩展:
-
生成 Cert 私有及公有密钥(一公对n个私有密钥)
- 参照P2P交易原理:https://www.liaoxuefeng.com/wiki/1207298049439968/1311929746325537
- 7zip 文件的集成
-
生成 Cert 私有及公有密钥(一公对n个私有密钥)
2021/11/01
-
Vue3-SFC-loader: 已初步实现80%的语法特性支持编译
- 实现使用swc验证其编译编码速度,(当前,使用的是 babel)
2021/10/26
- TailwindCss 演练场:
2021/10/25
-
问题:TailwindCss 是如何注册css指令的?
- 参考资料:https://blog.logrocket.com/a-guide-to-css-at-rules/
-
Typescript API文档生成工具:https://www.npmjs.com/package/typedoc
2021/10/12
-
重点关注 Next.js 官方问题收集
-
阿里云前端为前端解决方案
2021/09/30
- 收集优质前端资源
-
阿里妈妈前端资源 https://github.com/thx
特别是 Magix Magix适合用来构建大型的、交互复杂的应用。应用可以是前后端分离的单页应用,也可以是传统的交互复杂的页面。
Magix通过特有的vframe(类似iframe的思路)帮你把页面按区块化拆分(这里有介绍:magix,区块化管理利器),同时拆分后的区块仍可以再拆分子区块,无限拆分下去。通过mx-view标签属性快速把区块组装起来形成最终的页面,区块可以被任意、多次复用。
拆分再组合后的页面,无法直接看出有哪些区块及区块间的关系,可以通过magix配套的区块查看器来查看页面上区块间的关系、区块渲染情况等,便于分析及调试。
Magix配套的离线编译工具帮你更轻松的处理不同加载器、路径转换、样式处理、模板处理等问题
2021/09/26
2021/09/23
-
技术进阶:WASM问题
-
编译Swift代码转换成Wasm, https://swiftwasm.org/
- 将 Swift的模块带到浏览器领域
- 官方网址:https://swiftwasm.org/
- Github网址:https://github.com/swiftwasm/swift
-
Rust - Wasm 操作DOM元素
- 使用
web-sys
库,详细操作文档
- 使用
-
让Wasm运行到如何客户端 Wasmer
- 支持如何编程语言编译的Wasm文件
- 支持Windows、Linux、macOS、iOS、Android 等等操作系统
- wapm 包管理工具
- wapm 官方包索引站点:https://wapm.io/
-
编译Swift代码转换成Wasm, https://swiftwasm.org/
-
NPMJS 库
- dompurify
- DOMPurify 是用于 HTML、MathML 和 SVG 的仅 DOM、超快、零容忍 XSS 清理程序
- dompurify
2021/09/22
2021/09/18
-
ECMAScript 代码AST解析:
-
esprima-next JS代码语法分析器
- (不做重点考虑)需要把代码重新读一遍
-
acorn 小及快的js解析器
- 代码重新整理中 ... https://replit.com/@lauer3912/js-acorn
- 阅读 [《JS AST 原理揭秘》] (https://zhaomenghuan.js.org/blog/js-ast-principle-reveals.html)
- 阅读 《ESTree AST node types ESTree AST 节点类型》
- 阅读 《AST编译过程》
-
esprima-next JS代码语法分析器
-
JS 库:
-
跨环境的事件处理: Cross Context Events
一个 JS 事件库,允许在多个窗口、多个 iframe 之间共享事件。也就是说,使用它在一个浏览器窗口触发事件,其它窗口也能收到。
-
跨环境的事件处理: Cross Context Events
-
工具:
- 书写数学公式的黑板JS特效库: https://github.com/susam/muboard
2021/09/17
-
公式解析器:
-
类电子表格:
-
Hook函数包装
- before-after-hook 的使用示例
轻松创建支持before hook, error hook, after hook.
- before-after-hook 的使用示例
-
CSS 样式计算最高性能
- 规则1: 以BEM (Block, Element, Modifier)的方式编写CSS代码,能达到最好的样式计算的性能
2021/09/16
2021/09/15
- [非对称加解密一对多]
- 阅读文章: 非对称加密如何实现一对多的加密方式?
2021/09/14
-
[监控技术]
-
阅读分布式追踪系统 -- Opentracing
关于Metrics、Tracing和Logging (监控、链路追踪及日志)
-
阅读分布式追踪系统 -- Opentracing
-
有限状态机的使用
2021/09/13
-
-
robot, 一个小的功能性和不可变的有限状态机库。 为您的组件使用状态机为应用程序状态带来了声明式编程方法。
有限状态机是指有限个数的状态之间相互切换的数学模型,在业务与游戏开发中有限状态都很常见,包括发请求也是一种有限状态机的模型 解决由命令行编程转变成声明式编程的问题 [ ] 重点查看
index.d.ts
暴露的API 参考 P , 模块化安全编程应用分布式系统
-
-
postcss
的继续学习 https://postcss.org/
2021/09/10
-
WSAM问题
-
WasmEdge
WasmEdge(以前称为 SSVM)是一个高性能的 WebAssembly(Wasm)虚拟机,为边缘计算进行了优化,包括边缘云和 Software Defined Vehicle https://github.com/WasmEdge/WasmEdge
-
WasmEdge
-
在线编程IDE学习:
-
gitpod.io, 自由度比较活, 支持私有部署
-
源码已经收录到
https://github.com/LabsRS-Ref/gitpod
中
-
源码已经收录到
-
gitpod.io, 自由度比较活, 支持私有部署
2021/09/09
- Allure 问题
- 已经完成CI/CD 的基础本版的处理
2021/09/06
- Playwright 进阶
-
集成 Allure中,
test.step
如何在报告中体现?- "allure-playwright": "^2.0.0-beta.13" 高版本已经支持
-
手动编写工具,获取测试用例的所有信息,包括测试步骤
- 源码:allure-js.git ~/github-prj/allure-js.git
-
集成 Allure中,
2021/09/02
- Allure 问题
-
docker 中运行,无法使用外部IP地址访问,如何解决?
- 解决方案: windows 上搭建nginx转发。参见:D:\workspace\github\Utils\nginx-1.20.0\conf\nginx.conf
-
docker 中运行,无法使用外部IP地址访问,如何解决?
- 前端架构
- 建立前端技术团队发布页面
- IPC
2021/09/01
- Nuxt 架构升级
- 集成nuxt-speedkit
- 集成nuxt-custom-elements
- 兼容.nvmrc 配置的支持
-
开发的时候,是否默认启动https服务
- 参考:https://github.com/GrabarzUndPartner/gp-vue-boilerplate/blob/main/nuxt.config.js
- 使用 mkcert 工具,生成 https 证书, https://www.npmjs.com/package/mkcert
2021/08/30
-
测试:
-
集成对数据库的直接操作,比如插入、更新、删除
-
引入
Knex.js
SQL查询语句构建器 -
引入
mysql-import
mysql 导入器- 问题,数据库重新初始化,速度有点慢
-
引入
-
集成对数据库的直接操作,比如插入、更新、删除
-
低代码:
-
百度 AMIS(爱速达)
-
学习组件参照爱速搭
- 组件数量多达120
-
学习组件参照爱速搭
-
百度 AMIS(爱速达)
2021/08/27
- WASM
- Jest/Playwright
- Demo项目
- 文档整理
2021/08/26
-
第三方功能库
- 音视频播放器
-
自动化测试
- 报表集成
-
深入学习开源Allure Framework
- 其他工具输出的测试报表数据如何传输到Allure?
-
输出目录:
cd /home/sunzhifeng/workspace/tools-distributions/
-
SDK 资源
-
重点关注
allure-js
与allure-java
- 集成allure-playwright, 并在测试工程中验证
-
重点关注
- CI/CD 技术资料
-
深入学习开源Allure Framework
- 报表集成
-
IPC 遗留问题
- 现在是 1 个生产数据发布者对多个数据消费者,如何建立多通道解决多个发布者问题?
2021/08/25
-
辅助工具类
- 国际化工具
- 腾讯Web 国际化助手 i18n-helper-cli
- 用途:i18n-helper-cli 是一个 Web 国际化整体解决方案,包含自动包裹词条,提取词条, 翻译词条,词条翻译统计,节省人力预估统计,网页多语言显示异常检测(Coming soon)等功能。可以大大减低开发,测试,翻译各个角色的人力成本,减少重复劳动,低级错误。
- AST浏览器
- 腾讯Web 国际化助手 i18n-helper-cli
- 国际化工具
-
自动化测试
- 报表集成
-
深入学习开源Allure Framework
- 其他工具输出的测试报表数据如何传输到Allure?
-
SDK 资源
-
重点关注
allure-js
与allure-java
-
重点关注
-
深入学习开源Allure Framework
- 报表集成
-
IPC 中间件
- 「中间件」的主要任务,是负责各类应用软件模块之间的通信以及对系统资源的调度。
- 专业术语:
RTE(Runtime Environment)
:运行环境,指的是系统运行时的环境,包括系统环境变量,系统环境配置,系统环境类型,系统环境描述等。SWC(Software Component)
:软件组件,指的是系统中的一个或多个组件,比如应用程序,服务,框架等。IPC(Inter-process communiction)
: 进程间通信的机制,指的是进程间的通信方式,包括管道,文件,网络等。如果你使用过Linux或QNX等操作系统,就一定会接触一种使用进程间通信的机制(IPC:inter-process communiction),来完成拥有不同虚拟地址空间(virtual address space)的系统应用(Application)之间的数据传输。POSIX(Portable Operating System Interface)
:一种设计的接口,用于描述系统调用,用于描述系统资源的访问方式,以及系统资源的分配和释放。POSIX API
: 可移植操作系统接口
- Eclipse iceoryx 冰羚: ceoryx「冰羚」就是由罗伯特·博世公司 (Robert Bosch GmbH) 自动驾驶部门的架构大牛Michael Pöhnl先生发明的.一种基于「零拷贝」(zero-copy)和「共享内存」(shared memory)技术来优化「进程间通信」(IPC)的「中间件」(Middleware)
- 中文入门介绍文章
-
源码学习:
/home/sunzhifeng/github-prj/ref.git/rust_pkgs.git/iceoryx-rs
2021/08/24
- 自动化测试
- 报表集成
- 运行测试
-
Playwright 通过
playwright.config.js
配置文件进行测试 -
通过docker,
mcr.microsoft.com/playwright:focal
, 能够正常运行测试-
docker id: aa, 工程所在路径
/home/pwuser/func-test
-
docker id: aa, 工程所在路径
-
Playwright 通过
2021/08/23
- 多端可视化埋点解决方案深入
- 工具类依赖包扩展
2021/08/20
- 多端可视化埋点解决方案
- 推荐学习厂家:
-
国外大名鼎鼎的 Mixpanel 的数据分析平台 的应用
- Github资源,关注js库、android应用、web应用
- 概念阅读:
- 镜像代码测试
- 基于测试环境,分析源码构成, 参照官方技术文档
-
国外大名鼎鼎的 Mixpanel 的数据分析平台 的应用
- 阅读:
- 如何科学地输出一份的埋点需求文档
- 推荐书籍 《数据埋点,一次讲个够》
- 国内厂家:
GrowingIO
, 一站式数据增长引擎整体方案服务商- 支持的浏览器:IE 浏览器、360 浏览器、谷歌浏览器、搜狗浏览器、火狐浏览器、QQ 浏览器、Safari 浏览器、Maxthon、Mobile 端浏览器
- 神策
- 诸葛IO
- TalkingData
- 友盟 更多内容,移步到 develop-guide/tracking/index.md
- 推荐学习厂家:
2021/08/19
-
Playwright
选择器的学习: - 文档梳理:
- 资料收集:
2021/08/18
JS
源码剖析:
2021/08/16
Nuxt.js
升级到2.15.8, 只是一些Bug的修复- 暂不升级
2021/08/12
-
postcss
的继续学习 https://postcss.org/-
CSS内容替换,例如:颜色,字体;
- 学习:集成到Nuxt的处理方式
- 学习:扩展插件的编写
-
CSS内容替换,例如:颜色,字体;
-
国际化
检查工具 -
Node Module
的学习- 学习 minimatch 匹配工具
- 学习 glob 文件系统查找工具
-
优秀产品学习
-
SwitchHosts 管理 hosts文件,基于Electron
-
SwitchHosts 管理 hosts文件,基于Electron
在线开发环境
在线技术资讯
在线学习编程
Web 开发
CSS参考手册
开发类
软件开发流程相关
概论
引用
AI 技能
TensorFlow 书籍
TensorFlow 资源
编程类
在线学习编程网站
重点关注的编程语言
JavaScript 书籍
TypeScript
Deno
Swift
优先
Rust 书籍
精选
- 通过例子学 Rust
- 同步更新引用官方文档
- C/C++ 迁移到 Rust