整理汇总项目、文档、笔记,陆续更新中...
- soundsright - @soundsright基础功能monorepo仓库
- @soundsright/sdk - 整合了以下所有功能的sdk包
- @soundsright/connector - 客户端钱包连接管理模块
- @soundsright/service - 网关api封装请求底层模块
- @soundsright/user - 用户模块,提供google/facebook/twitter/instagram等第三方登录、钱包登录等功能
- @soundsright/auth - 用户授权模块,也是用户模块的底层模块,用于仅获取授权的场景
- @soundsright/chain - 封装了区块链合约交互的具体功能
- @soundsright/share - 实现分享到facebook、twitter的基础功能
- @soundsright/invite - 邀请注册机制的封装
- @soundsright/contracts - 主要c端合约abi的汇总
- api-service - 供服务端调用的代理执行合约交易的服务。主要技术栈:midway、ethers.js、ethereumjs-wallet、mysql(sequelize)、redis。
- 以太坊官方文档 - 系统性入门
- ethers.js - 最新的区块链客户端开发、dapp开发的基础库。web3.js的替代者
- web3.js - 优秀的区块链客户端开发、dapp的基础库。目前已逐步被ethers.js所替代
- web3-react - 最流行的react版钱包连接组件,其包装了几乎所有类型的钱包连接方式,开发和学习必备
- web3-react相关资料
- eip-1193 provider - 钱包与网页交互的桥梁,遵循 eip-1193 以太坊标准,所有钱包的实现都是大同小异的。详细的api可参考metamask中的实现
- 客户端实现的规范标准
- eip-1193 以太坊标准 - 钱包与网页交互的桥梁。详细的api可参考metamask中的实现
- EIP-1474规范 - 定义了JSON-RPC请求的标准。也可参考metamask更友好的文档
- JSON-RPC文档 - 以太坊官方文档中JSON-RPC的部分
- 以太坊api服务提供商infura相关文档
- 以太坊基础概念
- 区块链基础知识
- 区块链开发笔记(1)
- Solidity合约开发研究
- Solidity 开发总结
- OpenZeppelin 合约研究
- 以太坊提案EIP系列介绍
- 区块链上的event、logs、topics
- gas费的一些概念
- MetaMask插件源码分析
- 根据合约内部验签构造TypedData签名、ethers.js执行合约并获取日志
- 对比ethers.js和solidity的签名方法
- 检查交易状态的情况总结
- gusto使用的基础技术栈整理汇总
- soundsright sdk 设计笔记
- web3-react 源码分析
- WalletConnect 钱包连接开发及测试
- 钱包签名登录的网络安全问题
- Node端代理合约交易的执行流程
- node服务操作链时序图
- Node链交易流程多实例版
- Node区块链交易存在的问题
- 懒铸造交易流程图
- 代币购买NFT的详细逻辑流程
- 法币支付订单系统时序图
- sendwyre 法币支付研究总结
- NFT购买产品流程图
- ipfs开发文档
- opensea Node端执行实现笔记
- opensea中合约的集成指南
- Opensea NFT市场研究
- 可升级合约的部署原理、OpenZeppelin 可升级合约研究
- 全新的NFT购买方案 - 先铸造,后上传
- 懒铸造跟先铸造的NFT交易流程
- NFT 中 MetaData(元数据)的格式规范
- rarible NFT Market 项目调研分析
- Rarible 合约研究
- rarible SDK nft 源码研究
- rarible SDK APIs 整理
- Finger NFT项目研究
- finger NFT Market的用户和服务需要修改的部分
- NFT市场设计
- Polygon 扫描链的方式探究
- 用svg绘制基于钱包地址的多色块头像
- 游戏内登录流程图
- 算法稳定币
- 链开发 - 全链路
- uniswap 研究
- pancake-frontend 源码调研
- ethers中contract on的listener 中event对象的格式
- 区块链中转账的两种方式
- BSC(Binance Smart Chain)基础知识
- 什么是代币?如何发币?
- 币圈知识
- Rarible跨链NFT交易协议 - 知乎
- vue-lucky-card - vue 组件,用于实现翻卡抽奖、塔罗牌抽奖等特效。
- pinia - 一个简单灵活的创建和使用store的库
- vue-vben-admin - vue3后台项目模板。主要技术栈:Vue3 + vite2 + ts + antd。项目功能极其完善,但其中对大量的antd组件进行了二次封装,具有较高的学习成本。demo预览
- vue-manage-system - vue3后台项目模板。主要技术栈:Vue3 + pinia + Element Plus。vue2时期比较热门的一个后台项目,全面升级到了vue3。使用较为简单。demo预览
- react-window - 用于react下大型列表和表格高效渲染
- React 18 中新的 SSR 架构
- 前端性能优化的最佳实践 - 为什么速度很重要? 自动化 Web 性能优化分析方案
- MDN 关于Content-Encoding的说明
- vite文档
- spriteJS 动画库 - demo
- fetch api 使用
- c端常用模块
- 通用npm包、常用js库
- PWA相关知识
- 在javascript中学习数据结构与算法
- 从浏览器多进程到js单线程,js运行机制最全面的一次梳理
- css3硬件加速注意事项
- css 中的网格布局:display grid
- 跨域问题的解决 iframe 跨域嵌套问题
- TypeScript 笔记 new
- css3 实现 渐变字体 和 镂空字体
- html 页面元素动画库
- 邀请注册机制的c端实现
- canvas 制作高特效页面
- GraphQL 学习
- 分享到第三方参考资料
- Lyrra分享功能设计
- 各个浏览器&服务器URL最大长度限制
- wyre支付 java测试的问题
- 前端开发 多端框架
- Http Cache Control - 缓存控制、缓存策略
- 项目初始化的配置
- React和Vue使用中的区别
- api-service - 供服务端调用的代理执行合约交易的服务。主要技术栈:midway、mysql(sequelize)、redis、ethers.js、ethereumjs-wallet、crypto(aes/des)、lark消息api。
- fe-service - 面向前端的服务,包括:身份校验、上传文件到aws、静态网页项目的发布、查询、管理等接口。主要技术栈:midway、mysql(sequelize)、redis、compressing(服务端压缩/解压)、crypto(sha256)、fs-extra、minimatch、nanoid、moment。
- internal-service - 内部接口服务,当前主要配合nginx实现针对google bot爬虫的网页伪静态化seo支持。
- gusto-upload - vscode插件,用于开发中快速上传文件到oss。后端部分由fe-service提供接口支持。
- deploy-cli - 实现快速纯静态前端项目部署的cli工具,结合fe-service服务,构成了完整的项目发布及回滚系统
- smartcinema-file-upload - vscode插件,早期制作的移动电影院内部用的上传插件。
- fie-toolkit-frame - 用于创建UI库的脚手架。能够快速创建出类似于element-ui的仓库。基于阿里fie工程工具的插件
- fie-toolkit-vue-frame - 用于创建vue静态项目的脚手架。基于阿里fie工程工具的插件
- fie-plugin-v - 用于检索远程和本地版本,自动递增版本号。基于阿里fie工程工具的插件
- fie-tookit-comp - 用于创建公共vue组件的脚手架。基于阿里fie工程工具的插件
- egg-vue-framework - egg框架插件,用于构建一个egg服务端 + vue前端的一体化项目。
- egg-vue-manage-system - egg + vue-manage-system 制作的同时具有前端、后端功能的一体化项目的模板。
- yarn使用文档
- npx 使用教程
- ESM 和 CommonJs 模块系统深入理解
- Node 最新 Module 导入导出规范
- dts-bundle - 用于将项目中的.d.ts,打包到一起输出
- NextJS处理服务器server端的npm模块
- redis教程
- Node 如何开发一个命令行工具
- 关系型数据库表设计规范 - 第一范式,第二范式,第三范式,BCNF范式理解
- git commit前检测husky与pre-commit
- 前端工程化工具设计
- deploy-cli初版设计方案
- 静态站点部署工具的执行流程
- node端开发常用库
- 通用npm包、常用js库
- node.js 常用的模块
- Chrome 插件开发笔记
- babel体系
- Node Crypto模块加密解密
- aws SDK 开发上传到oss文件功能
- aws REST api 上传文件
- eslint 使用 prettier 的建议配置
- webpack打包分析
- 配置文件命名rc的由来
- npm 安装依赖,安装前置依赖 peerdeps
- 利用RabbitMQ来更新Node服务的合约执行机制
- puppeteer 使用相关问题
- 预渲染prerender的研究
- 脚手架工具 及其概念
- lerna 包管理器
- lerna publish发布npm包
- rollup打包ts
- webpack打包异步模块的原理研究
- 在 typescript项目中配置eslint
- mysql索引机制
- 第三方登录及钱包登录流程图
- 第三方登录及钱包登录的接口交互实现
- 第三方登录和钱包登录注册和登录用户的流程
- 海外第三方登录初步实现
- 实现单点登录的方案有哪些?
- MongoDB使用 - 高级查询
- Node 多进程模式 或 集群环境下定时任务执行方案
- aws 集群redis中不可用的指令
- SSR 框架项目
- node服务器端mvc框架
- TypeScript学习笔记
- react项目中 typescript 编译配置说明
- Node 端提高并发的做法
- dashjs-mpd-loader - 【视频 - 预加载研究】用于将mpd文件内容,转化为dash.js 支持的manifest对象。可以用来实现mpd文件的预加载。
- MVP项目开发相关记录文档
-
法币支付 VMade 支付对接 - VMade 跨境支付服务
-
Git line endings (脚本换行问题) - git 取消自动修改crlf 、lf 行结尾
- js常用的设计模式
- monorepo 方案介绍
- git分支及CICD部署规则设计
- 海外付款平台对接开发指南
- sendwyre支付文档
- stripe 支付
- 法币支付设计文档
- 刷新hosts文件
- 对于不好在国内安装的npm包的推荐处理方案
- vscode格式化 解决 eslint(prettier prettier) 错误
- nginx 配置手册
- js音频可视化研究
- 音频处理
- npm 版本号规则简介
- 使用 npm init、yarn create、npx create-xxx 初始化项目
- HTTP 状态码 301 和 302 的区别详解
- 内部npm仓库搭建笔记 - 利用verdaccio
- 内部npm仓库搭建笔记 - 利用 cnpmjs
- bit.dev 组件开发和共享
- 乐观更新与保守更新
- window下安装node-sass
- yarn create 报错
- git 默认忽略文件名大小写
- 前端招聘简历初步筛选
- 电话面试流程及题目
- mac下安装redis 客户端管理工具
- vscode format 格式化自动 import 排序问题
- git 无法使用ssh的问题排查
- npx 安装报错 EPERM operation not permitted, mkdir ‘CUsersxx‘ 解决方法
- 同步vscode 本地配置 settings-sync的使用
- 递归实现阶乘
- js原理性问题
- app内嵌网页、网页唤起app的原理