Giter VIP home page Giter VIP logo

tnt-weekly's Introduction

TNT-Weekly

weekly-banner

前端行业发展飞速,新技术如雨后春笋般快速出现,尤其是各种小程序陆续推出,相关的信息、文章也铺天盖地的遍布在各处,我们有时候会困惑,不知道哪些信息对于自己是有价值的,那么 TNFE 团队启动了这个周刊项目,为所有的前端开发人员整理出小程序相关以及其它 web 前端技术领域的精品内容。

🐝我们坚持每周为你提供高质量的关于小程序、h5 等前端领域的文章和项目✨。


👏 欢迎参与 ​

如果你有兴趣参与,可以把发现的有价值的信息、文章等在Issues里提给我们,记得写上推荐的理由哈,我们会尽快处理。有建议和意见也欢迎到Issues提出。


🚂 ​ 团队博客

腾讯新闻前端团队-TNT


🐱 团队 GitHub

TNT


📚 ​Weekly:

第一百四十一期 🆕

  1. Web frameworks we are most excited for in 2024
  2. What is Server Side Rendering (SSR) and Static Site Generation (SSG)
  3. 炫酷的量子纠缠效果:multipleWindow3dScene
  4. 程序员的便签:heynote
  5. 狼叔的2023总结
  6. How to create a good README.md file
  7. Exploring CSS where it doesnot make sense
  8. Slots, Slots, Slots, Everybody!

第一百四十期 🆕

  1. Fatcher-Send fetch request gracefully in browsers and nodeJS
  2. js-sdsl——一个参考 C++ STL 实现的 JavaScript 标准数据结构库
  3. 网页在线webrtc-p2p文件传输
  4. tlops-基于openresty的API网关
  5. TypeScript vs JavaScript: Which One You Should Use, and Why
  6. Managing a full-stack, multipackage monorepo using pnpm
  7. The Top 12 Node.js Frameworks on GitHub️
  8. TypeScript: Generics

第一百三十九期 🆕

  1. InkPaint-一个轻量级node.js canvas图形渲染框架
  2. daymanage-基于umi3开发的日程管理系统,包括新建日程 日程列表, 打通微信, 定时推送日程
  3. mouse-ui-集成了项目中一些常用但不常见的reactui组件
  4. awesome-fe-team-收录国内各大知名前端团队的blog,欢迎补充👏​
  5. Virtual DOM into the future!
  6. Build faster websites with Astro's next-gen island architecture 🏝✨
  7. Why Async/Await Is More Than Just Syntactic Sugar
  8. Parsing command line arguments with util.parseArgs() in Node.js

第一百三十八期

  1. Concis-一套轻量级React UI组件库
  2. Bruno-一套企业级移动端 Flutter 组件库
  3. Formily-统一前端表单解决方案
  4. 《2022 Web 前端生态趋势》​
  5. 🚀 Fast and simple Node.js version manager, built in Rust
  6. 🏝 The joyful site generator
  7. Node.js: creating ESM-based shell scripts for Unix and Windows
  8. Simple State Management in JavaScript with Nanny State

第一百三十七期

  1. ES2022新规发布,8个实用新功能
  2. 为什么 React 的 Diff 算法不采用 Vue 的双端对比算法?
  3. 如何实现移动端事件引擎
  4. Vue 2.7 正式发布,代号为 Naruto​
  5. Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
  6. A pure Kotlin UI framework for the Web (and Desktop).
  7. Executing shell commands from Node.js
  8. Build Your Own Wordle For Numbers: Numble

第一百三十六期

  1. Vue DevUI,一个基于 Vue3 和 DevUI 设计的 UI 组件
  2. Spring Cloud Tencent 是腾讯开源的一站式微服务解决方案
  3. ViewUIPlus 一个基于Vue.js 3的企业级UI组件库和前端解决方案
  4. Vite & Vue 支持的静态站点生成器​
  5. Smart, Fast and Extensible Build System
  6. Fast, easy and reliable testing for anything that runs in a browser.
  7. Create beautiful applications using Go
  8. ES2022 Features!

第一百三十五期

  1. vite + vue3 + ts 开箱即用现代开发模板
  2. Vue 无虚拟 DOM 模式即将到来
  3. React新文档:不要滥用Ref哦~
  4. 理解了状态管理,就理解了前端开发的核心​
  5. HTTP/3 From A To Z: Core Concepts
  6. Using web streams on Node.js
  7. Using Ultra, the new React web framework
  8. Free and Open-source Headless CMS and Application Framework built with TypeScript, Node.js, React and MongoDB

第一百三十四期

  1. PowerImage——一个充分利用原生图片库能力、高扩展性的flutter图片库。
  2. 对antd的table进行扩展,支持配置展示列
  3. 一个基于 Arco Design 的 Vue.js 3 UI 库
  4. 使用 Flutter 设计精美的原生 Windows 应用
  5. Processing Arrays non-destructively: for-of vs. .reduce() vs. .flatMap()
  6. Layouts RFC
  7. What is new in Angular 14?
  8. A Out of the Box 🎁 Browser Extension Template with support for React, Typescript, Preact

第一百三十三期

  1. Antv/S2 基于Canvas的高性能多维分析表格
  2. Flutter 状态管理框架 Provider 和 Get 分析
  3. TDesign 适配桌面端的组件库,适合在 vue 3.x 技术栈项目中使用
  4. Google IO 2022——CSS 状态
  5. Introducing Flutter 3
  6. ShadowRealms – an ECMAScript proposal for a better eval()
  7. The Complete Modern React Developer 2022
  8. 16 useful TypeScript and JavaScript shorthands to know

第一百三十二期

  1. Oasis Engine-一个网络优先和移动优先的高性能实时开发平台
  2. 微信小程序开源项目:【专注时钟】(v1.2.1);时间规划、效率工具类
  3. 一个可以让你用 Tailwind 或 Windi CSS 开发微信小程序的 Webpack 插件
  4. 2022 年值得推荐的 React 库
  5. Volta: JS Toolchains as Code. ⚡
  6. State of frontend 2022
  7. Utility types for functional TypeScript
  8. Finite state machines for building accessible design systems and UI components.

第一百三十一期

  1. 一套基于Taro框架开发的多端React UI组件库
  2. electron-vite | 新一代electron开发构建工具
  3. 阿里低代码引擎 lowcode-engine 使用详解 - 开发自定义组件并集成
  4. 打造轻量级 WebIDE,看这一篇文章就够啦
  5. The Aurelia 1 framework entry point, bringing together all the required sub-modules of Aurelia.
  6. FortuneSheet is an online spreadsheet component library that provides out-of-the-box features just like Excel
  7. The next-generation, DevOps-free cloud development framework.
  8. JavaScript naming conflicts: How existing code can force proposed features to be renamed

第一百三十期

  1. Vitest-由 Vite 提供支持的极速单元测试框架
  2. React DevUI- 一个基于 React 18 的组件库
  3. Flutter好用的轮子推荐05:一个顶N个!界面开发提速大杀器Getwidget 🚀(一)
  4. Flutter好用的轮子推荐05:一个顶N个!界面开发提速大杀器Getwidget 🚀(二)
  5. 𝙃𝙪𝙜𝙚 collection of Tailwind components, sections and templates 😎 - FREE for commercial use
  6. Interactive plug and play charting library for Svelte
  7. Minimalistic JavaScript MV library for building user interfaces.
  8. Nodejs addon for Avernakis SDK, use TypeScript to develop modern desktop app with powerful UI kits.

第一百二十九期

  1. TDesign-A starter-kit for TDesign React UI components
  2. Yao 一个用于创建 Web 服务和仪表板的低代码引擎
  3. CodeEdit App-适用于macOS提升您的代码编辑体验
  4. 跨端跨框架的原生 UI 组件库
  5. How do primitive values get their properties?
  6. Full-sized drag & drop event calendar
  7. Highly customizable library for building interactive node-based UIs, editors, flow charts and diagrams
  8. A collection of composable React components for building interactive data visualizations

第一百二十八期

  1. LowCodeEngine-一套面向扩展设计的企业级低代码技术体系
  2. Windi CSS-下一代实用程序优先的 CSS 框架
  3. 阿里 & 蚂蚁自研 IDE 研发框架 OpenSumi 正式开源
  4. Zerker-一个轻量级且功能强大的 Flutter 图形动画库
  5. 🎥 Create videos programmatically in React
  6. What are wrapper objects for primitive values?
  7. A Proposal For Type Syntax in JavaScript
  8. ReScript on Deno: Declarative Command Line Tools

第一百二十七期

  1. 基于 Rust 的 Web 平台
  2. 📖React 组件的文档生成器
  3. 用DDD(领域驱动设计)和ADT(代数数据类型)提升代码质量
  4. The all-in-one tool to supercharge your productivity ⌨️
  5. A pipe operator for JavaScript: introduction and use cases
  6. Announcing TypeScript 4.6
  7. 👽 Open source API development ecosystem
  8. New CSS Features In 2022

第一百二十六期

  1. nextui-🚀美丽、快速和现代的 React UI 库
  2. Fluent UI-用于构建 Web 应用程序的实用程序、React 组件和 Web 组件的集合
  3. Element Plus 正式版发布啦!🎉🎉
  4. 【必须知道的JavaScript库】 - 解决95%问题的工具插件/库 - 1
  5. The most popular library of interactive components built with Tailwind CSS
  6. Elegant and fully-featured Node.Js web framework based on TypeScript. 🚀.
  7. Lit is a simple library for building fast, lightweight web components.
  8. Setting up symbol-valued constants via proxies

第一百二十五期

  1. 《视搭》-一个视频可视化搭建项目
  2. A Three.js mesh morph modifier
  3. 🛠 [Beta] 面向研发的低代码元编程,代码可视编辑,辅助编码工具
  4. Slidev-为开发者打造的演示文稿工具
  5. C2F can convert css style to Flutter code online.
  6. structuredClone(): deeply copying objects in JavaScript
  7. A collection of interactive UI components in pure CSS
  8. ECMAScript proposal: grouping Arrays via .groupBy() and .groupByToMap()

第一百二十四期

  1. Bruno-基于一整套设计体系的 Flutter 组件库
  2. NutUI-React-京东风格的轻量级移动端 React 组件库
  3. tauri-构建更小、更快、更安全的桌面应用程序
  4. mijin-Tailwind CSS UI 组件为 Vue.js / Nuxt.js 构建
  5. Instant offline SQL-powered data visualisation in your browser
  6. All the Fake Data for All Your Real Needs
  7. A tiny, reactive JavaScript library for structured state and tabular data.
  8. Publishing and consuming ECMAScript modules via packages – the big picture

第一百二十三期

  1. Molecule-一个轻量级的 Web IDE UI 框架
  2. 如何搭积木式的快速开发H5页面?
  3. 前端 50 个优质 Web 在线资源~
  4. 血荐28个让你直呼哇塞的Canvas库
  5. A Vite-native test framework. It's fast!
  6. New in Node.js: node: protocol imports
  7. Migrating a MEAN AngularJS app to React, Next.js, and TypeScript
  8. Auto-Currying In TypeScript

第一百二十二期

  1. Good++推荐一些Github上很赞的开源项目,帮你寻找有趣的灵魂!
  2. Hello @idux, 一个全新的 vue 3.x 组件库来了
  3. 低代码平台,H5商城可视化搭建平台
  4. Fantastic-admin-一款开箱即用的 Vue 中后台管理系统框架
  5. Graceful mock-data and fixtures generation using TypeScript
  6. quick-lint-js finds bugs in JavaScript programs
  7. Introduction to Docker for Javascript Developers
  8. Hello, ArtemisQL

第一百二十一期

  1. Flutter 2.8 release 发布,快来看看新特性吧
  2. 前端Mock工具——Mokia
  3. Flutter应用框架搭建(一)GetX集成及使用详解
  4. 推荐一些有趣实用的前端可视化工具库,助力可视化开发
  5. 🍿 JavaScript positioning library for tooltips, popovers, dropdowns, and more
  6. Tailwind CSS v3.0
  7. Recoil-A state management library for React
  8. 📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

第一百二十期

  1. Next.js 强劲对手来了!💿 Remix 正式宣布开源
  2. 🦅一个可以将字符串转换为视图的 JS 库。
  3. 60+ 实用 React 工具库,助力你高效开发!
  4. 2022年前端未来发展趋势
  5. ⚛️ Enterprise Client-Side Routing for React
  6. 🍵 Tiny, easy and powerful React state management
  7. JavaScript positioning library for tooltips, popovers, dropdowns, and more
  8. Immutable persistent data collections for Javascript which increase efficiency and simplicity.

第一百一十九期

  1. Modern.js-现代Web工程体系
  2. Dashboard-一款超强的布局编排组件
  3. 拥抱开源,Vue Admin Work免费开源啦
  4. Vue新玩具VueUse
  5. Official Sentry SDKs for JavaScript
  6. Announcing TypeScript 4.5
  7. 📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!
  8. Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀

第一百一十八期

  1. H5-Dooring-让H5制作像搭积木一样简单, 轻松搭建H5页面, H5网站, PC端网站,LowCode平台.
  2. plain-design 是基于 plain-design-composition + typescript实现的一套React组件库
  3. 尤雨溪推荐神器 ni,简单好用!源码揭秘!
  4. 前端终极Mock工具fig-mock
  5. Application-wide alternative for React.useState
  6. Fine-grained atomic React state management library
  7. Mobile code editor connected to Git. Runs on the web, open source, and free.
  8. Render After Effects animations natively on Android and iOS, Web, and React Native

第一百一十七期

  1. semi-design-现代、全面、灵活的设计系统和 React UI 库
  2. arco-design-一个全面的 React UI 组件库
  3. 一个小巧玲珑的 vue 组件切换动画库, 支持 20 几种动画切换方式
  4. Next.js 12 发布!迄今以来最大更新!
  5. The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.
  6. ⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.
  7. Records & Tuples for React
  8. Take ownership of your commerce stack

第一百一十六期

  1. Pinia-直观、类型安全且灵活的 Vue商店
  2. 教你用three.js写一个炫酷的3D登陆页面
  3. 重磅!微软发布 vscode.dev,把 VSCode 带入浏览器!
  4. An HTTP/1.1 client, written from scratch for Node.js
  5. A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
  6. A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) 🚀
  7. Quasar Framework - Build high-performance VueJS user interfaces in record time
  8. The Most Complete Angular UI Component Library

第一百一十五期

  1. ​PIUI-基于uniapp的高质量UI开源组件库
  2. GitHub Copilot-Your AI pair programmer
  3. 前端监控 SDK 的一些技术要点原理分析
  4. 花式组件库
  5. The most beautiful and efficient way to develop HTML5 hybrid and mobile web apps.
  6. 🧱 A suite of React components .
  7. Elastic UI Framework 🙌
  8. Stunning touch-friendly 3D parallax hover effects

第一百一十四期

  1. ​Kraken-高性能 Web 渲染引擎,基于 Flutter 构建
  2. uView UI,是uni-app生态最优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
  3. Fect UI,🌸基于 Vue-next 构建的极简 UI 组件
  4. React 运行时优化方案的演进
  5. Cross Platform React Native UI Toolkit
  6. Functional css for humans
  7. 2x times faster than chalk and use 5x less space in node_modules
  8. A lightweight and modular front-end framework for developing fast and powerful web interfaces

第一百一十三期

  1. ​amis-前端低代码框架,通过 JSON 配置就能生成各种页面
  2. Flutter Fair 是为Flutter设计的,UI&模板动态化框架
  3. 最先进的 ssr 框架支持 React/Vue2/Vue3,实现了无服务器端渲染规范
  4. 从零到一实现企业级微前端框架
  5. 🐉 Material Component Framework for Vue
  6. Style your components with confidence
  7. Full CSS support for JSX without compromises
  8. Highly customizable notification snackbars (toasts) that can be stacked on top of each other

第一百一十二期

  1. Obvious-轻量级渐进式微前端库
  2. ​30 个有用的 Node.js NPM 包
  3. 推荐 10 个很“哇塞”的Web“资源
  4. 巧用CSS filter,让你的网站更加酷炫!
  5. 🔥 A collection of beautiful and (hopefully) useful React hooks to speed-up your components and hooks development 🔥
  6. ES2022 feature: class static initialization blocks
  7. Portable and lightweight cross-platform desktop application development framework
  8. Self-hostable , easy-to-use , lightweight and feature-rich torrent client written in Go . It comes with beautiful Web UI and Optional Multi-User Support . Run Locally or Host in Server . Open/Download/Stream Torrents in Browser Right Away!

第一百一十一期

  1. Mdebug 基于React开发的新一代web调试工具
  2. ​setup vs 5 react hooks 助你避开"沟"中陷阱
  3. H5 性能极致优化
  4. 小程序换肤
  5. The most versatile JavaScript animated typewriter utility on the planet
  6. Sandbox for developing and testing UI components in isolation
  7. JavaScript needs more helper functions for iteration (map, filter, etc.) – where should we put them?
  8. The best frontend development strategies in 2022
  9. FFCreator中nodejs视频制作库升级v4 , 性能翻倍提升

第一百一十期

  1. MicroApp-一种用于构建微前端应用的极简方案
  2. ​你不可能知道的骨架屏玩法🐶
  3. 15张图,20分钟吃透Diff算法核心原理
  4. wp2vite ~ 让webpack项目支持vite
  5. 5 VueUse Library Functions That Can Speed Up Development
  6. Drayman-Server-side component framework
  7. Simple monorepos via npm workspaces and TypeScript project references
  8. Free and Open Source UI Library for Vue 3 🤘

第一百零九期

  1. Hummer-一套高性能高可用的跨端开发框架
  2. ​OKee Mobile——基于 OKee Design 设计体系的移动端 Vue UI 组件库
  3. 拖拽竟然还能这样玩!
  4. Pinia与Vuex的对比:Pinia是Vuex的良好替代品吗?
  5. Easy-Peasy State Management Using React Easy Peasy
  6. 🐻 Bear necessities for state management in React
  7. 🛡️ ⚛️ A simple, scalable, and powerful architecture for building production ready React applications.
  8. 💯 Tiny (2.5KB minified) Vue Validate Composition

第一百零八期

  1. 尤大大新活 petite-vue 尝鲜
  2. NutUI 3.1 正式发布:开启多端开发之路​
  3. 鲜亮的高饱和色彩,专注视觉的小程序组件库
  4. 小程序生成图片库,轻松通过 json 方式绘制一张可以发到朋友圈的图片
  5. TypeScript and native ESM on Node.js
  6. A declarative, efficient, and flexible JavaScript library for building user interfaces.
  7. vanilla javascript input mask
  8. A library to smooth out JavaScript logging.

第一百零七期

  1. The simplest tool to parse/transform/generate code on ast
  2. 文件上传,搞懂这8种场景就够了​
  3. React 并发功能体验-前端的并发模式已经到来
  4. 2021年你可能不知道的 CSS 特性(下篇)
  5. 🐯 visx | visualization components
  6. Create a 3D CSS Printer that Actually Prints!
  7. Face Detection on the Web with Face-api.js
  8. Redefined chart library built with React and D3

第一百零六期

  1. 从 Flutter 和前端角度出发,聊聊单线程模型下如何保证 UI 流畅性
  2. Google的新前端框架Lit​
  3. SVG基础及其动画应用浅析
  4. 如何让老项目的打包构建时间减少70%?
  5. Custom Scrollbars In CSS
  6. Thinking Outside the Box with CSS Grid
  7. jQuery Scratch Pad Plugin
  8. A framework for the HTML programming language.

第一百零五期

  1. A Vue 3 Component Library. Fairly Complete. Customizable Themes. Uses TypeScript. Not too Slow.
  2. 三种前端实现VR全景看房的方案!​
  3. 一次千万级流量的 618 电商 H5 活动页
  4. 仅用CSS几步实现赛博朋克2077风格视觉效果
  5. State management: Two-way bindings and enhanced binding formatters
  6. React 18 Is Out! This Is What You Need to Know
  7. Why using object spread with reduce probably a bad idea
  8. Next.js 11

第一百零四期

  1. 🚀初次上手尝试开发鸿蒙OS上的Javascript应用(一)
  2. Flutter 抖音点赞效果实现​
  3. 一起看 I/O | Flutter 2.2 更新详解
  4. 一行可以让项目启动快 70% 以上的代码
  5. React components and hooks library with native dark theme support and focus on usability, accessibility and developer experience
  6. A desktop debugging platform for mobile developers.
  7. A tiny (152 bytes) state manager for React/Preact/Vue/Svelte with many atomic tree-shakable stores
  8. Quickly integrate face, hand, and/or pose tracking to your frontend projects in a snap ✨👌

第一百零三期

  1. 不到30行代码实现一个酷炫H5全景
  2. H5 项目如何适配暗黑模式​
  3. 基于 IntersectionObserver 实现一个组件的曝光监控
  4. CSS @property,让不可能变可能
  5. A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences.
  6. A tool for writing better scripts
  7. ⚡️ Simple, Modular & Accessible UI Components for your React Applications
  8. </> htmx - high power tools for HTML

第一百零二期

  1. 如何让10万条数据的小程序列表如丝般顺滑
  2. 写给前端的跨平台方案、跨端引擎的本质​
  3. 新时代创意布局
  4. 用div画条龙?
  5. Lightweight fuzzy-search, in JavaScript
  6. A declarative, efficient, and flexible JavaScript library for building user interfaces.
  7. ⚛️ Hooks for fetching, caching and updating asynchronous data in React
  8. A customizable, modular, responsive, lightbox gallery plugin.

第一百零一期

  1. 前端智能化看“低代码/无代码”
  2. 从0到1开发可视化数据大屏(下)​
  3. Vue 3.1.0 的 beta 版发布
  4. Apache ECharts 5.1 发布
  5. A Redux Framework
  6. tiny extensible javascript library for front-end microservices
  7. A JavaScript framework for building universal apps.
  8. Announcing TypeScript 4.3 RC

第一百期

  1. 基于Flutter的高性能,符合Web标准的呈现引擎。
  2. 真正的用于React​
  3. Flutter 集成uni-app
  4. 回顾 babel 6和7,来预测下 babel 8
  5. Create blazing fast multithreaded Web Apps
  6. Cross browser window state management
  7. CSS :placeholder-shown
  8. Simple, lightweight, and blazing fast UI library 💧

第九十九期

  1. iconFont 在线预览
  2. 给小程序再减重 30% 的秘密​
  3. Vue3的Material Design移动组件库
  4. Eva.js是专门用于创建交互式游戏项目的前端游戏引擎
  5. Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅
  6. An utility-first CSS in JS library for rapid UI development.
  7. Lit is a simple library for building fast, lightweight web components.
  8. Announcing new and simple state manager “Exome”

第九十八期

  1. 基于 React 的渐进式研发框架
  2. CSS @property,让不可能变可能
  3. VueConf 2021 抢先看,Evan You 和你聊聊 Vue 的未来
  4. Flutter Boost3.0 初探
  5. Open source CSS framework for data visualization.
  6. NativeScript 8.0 Released
  7. Deno 1.9 Release Notes
  8. Comparing the New Generation of Build Tools

第九十七期

  1. 一键让webpack项目支持vite
  2. Flutter Getx-一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理
  3. 喜大普奔,Vue 3 将不会支持 IE11 了
  4. 一文带你了解如何排查内存泄漏导致的页面卡顿现象
  5. Tooltip, popover, dropdown, and menu library
  6. Tools for Auditing CSS
  7. Vanilla JavaScript Code Snippets
  8. Reseter.css - A Futuristic CSS Reset / CSS Normalizer

第九十六期

  1. 下一代的模板引擎:lit-html
  2. 腾讯位置服务Flutter业务实践——地图SDK Flutter插件实现(一)
  3. Blitz.js 全栈开发 (1.1):基于 Next.js 的下一代 React 全栈框架
  4. CSS 实现优惠券的技巧
  5. Announcing TypeScript 4.3 Beta
  6. 👻 Primitive, flexible state management for React
  7. Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server & SQLite
  8. A component that can arrange items according to the type of grids
  9. In-app bug reporting tool for iOS apps

第九十五期

  1. 德莱问-前端技术博客
  2. 仅使用CSS提高页面渲染速度
  3. 一个基于node.js的高速短视频加工库
  4. 极简Flutter状态管理库:consumer
  5. What’s New In Flutter 2?
  6. An experimental just-in-time compiler for Tailwind CSS
  7. Yes, here’s the best CSS framework in 2021
  8. Atomos — A New Recoil Visualization Tool Powered by React Flow

第九十四期

  1. use concent like a pro
  2. Vue3.0 新特性以及使用经验总结
  3. 「react进阶」一文吃透React高阶组件(HOC)
  4. Flexbox布局中不为人知的细节
  5. Top Cross-Platform App Development Frameworks for 2021
  6. 🎉 Lightweight zero-config JS Confetti library with no dependencies
  7. Lorem Ipsum... but for photos.
  8. A high-performance、high-extensibility、easy integration framework for Hybrid content page. Support most content page types of News App.

第九十三期

  1. 下一代前端构建工具 ViteJS 中英双语字幕 | 技术点评
  2. 2021年如何开发移动优先设计?
  3. 奇思妙想 CSS 文字动画
  4. Vue 3.0 $emit 之后发生了什么
  5. How to Map Mouse Position in CSS
  6. Introducing Gatsby 3.0 – Faster in Every Way that Matters
  7. The Full-stack Framework in Deno.
  8. A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.

第九十二期

  1. Flutter 2.0 发布 | 针对 Web,移动端和桌面端构建的下一代 Flutter
  2. 一款可以让大型iOS工程编译速度提升50%的工具
  3. 反直觉!浏览器到底是如何下载资源的
  4. Vite和Webpack的核心差异
  5. Announcing Dart 2.12
  6. JavaScript Library to work against complex domain names, subdomains and URIs.
  7. Javascript Virtual Keyboard - Customizable, responsive and lightweight
  8. Deno 1.8 Release Notes

第九十一期

  1. Apache ECharts (incubating) 的微信小程序版本
  2. 从 RxJS 到 Flink:如何处理数据流?
  3. 从0到1开发可视化数据大屏(上)
  4. 使用 mask 实现视频弹幕人物遮罩过滤
  5. Create interactive videos in React
  6. Announcing TypeScript 4.2
  7. Building a Tabs component
  8. The 5 best open-source form builders to add to your tech stack in 2021

第九十期

  1. TransX——一个小巧玲珑的 vue 组件切换动画库
  2. 备战2021:Vite2项目最佳实践
  3. Vuex 4 正式发布:打包现在与 Vue 3 一致
  4. Oasis Engine is a web-first and mobile-first high-performance real-time development platform.
  5. Announcing Vite 2.0
  6. Managing CSS Z-Index In Large Projects
  7. How to Greatly Enhance fetch() with the Decorator Pattern
  8. Top 10 React Native Component Libraries to Use in 2021

第八十九期

  1. 如何开发一款 H5 小程序直播?
  2. Apache ECharts 5 震撼发布:五大模块,十五项新特性全面升级!
  3. 让 Flutter 在鸿蒙系统上跑起来
  4. 聊聊 observer-util 这个库,让你读懂响应式原理
  5. Apache Superset is a Data Visualization and Data Exploration Platform
  6. 🍃 JavaScript library for mobile-friendly interactive maps
  7. undefined vs. null revisited
  8. How to Migrate an App From Webpack to Snowpack

第八十八期

  1. 浅谈移动端开发技术
  2. 从一个优质开源项目来看前端架构
  3. 可视化拖拽组件库一些技术要点原理分析
  4. TypeScript 4.2 Beta 版本发布:带来诸多更新,营造更好的开发体验
  5. How to implement an exponential backoff retry strategy in Javascript
  6. new codebase, who dis? (How to Join a Team and Learn a Codebase)
  7. Tiny state manager
  8. 🐰 Lightweight Emoji Picker for React Enthusiast

第八十七期

  1. 小程序下的地图还能这么玩,你知道吗?
  2. 小程序外链,实现桌面图标、短信和邮件外链跳转到小程序的工具
  3. Facebook 重构:抛弃 Sass / Less ,迎接原子化 CSS 时代
  4. 为什么 Vue3 选择了 CSS 变量
  5. A type friendly web framework for node.js written by TypeScript
  6. ECMAScript proposal: Import assertions
  7. Getting Started With The GetX Package In Flutter Applications
  8. Front-End Performance Checklist 2021

第八十六期

  1. Clean-State----一款纯净小巧的状态管理器,使用react-hooks原生实现,自动连接module组织架构。🍋
  2. bbo:零依赖的高质量前端函数工具库
  3. 项目开发中到底能不能使用vite👀
  4. 滴滴DoKit For Flutter正式开源,功能及核心实现解读
  5. Angular UI Kit and components library for awesome people
  6. Exciting Features in NextJS V10
  7. Add image annotation to your web apps.
  8. Future of state management in React with XState

第八十五期

  1. 4.2 万 Star!开发 Web 和移动端应用的全栈平台
  2. 2020 年大前端技术趋势解读
  3. 从Weex到Web,性能逆势如何破局?
  4. React Native 优先的多端统一化方案
  5. What’s Coming To VueX?
  6. Integrating TypeScript with Svelte
  7. Redux-Free State Management with Jotai
  8. 3 ways to deploy React apps to Netlify

第八十四期

  1. 2020年小程序开发-云开发技术总结
  2. 可视化拖拽组件库一些技术要点原理分析
  3. Vant 3.0 正式发布:全面拥抱 Vue 3
  4. 小程序可视化实时自动埋点设计
  5. How To Optimize Progressive Web Apps: Going Beyond The Basics
  6. Deploying a Serverless Jamstack Site with RedwoodJS, Fauna, and Vercel
  7. Introducing Qui - A Vue.js Design System for Web
  8. Visly — Build React components visually

第八十三期

  1. 滴滴开源小桔棱镜:一款专注移动端操作行为的利器
  2. 多平台快速开发的UI框架
  3. 获取小程序源码总结
  4. Taro 3.1 beta 发布: 开放式架构新增 4 端支持
  5. Deno 1.6 Release Notes
  6. React useReducer with Middleware
  7. Create beautiful CLI commands in your NestJS Applications
  8. How to increase CSS-in-JS performance by 175x

第八十二期

  1. ProComponents-Use Ant Design like a Pro!
  2. 🎉 Element UI for Vue 3.0 来了!
  3. 基于Vue的前端架构,我做了这15点
  4. create-react-app 4.0.0的新功能
  5. 👩‍🚀 The tiny all-in-one development tool for modern web apps.
  6. TALKR - DOCUMENTATION
  7. Snowpack v3.0 Release Candidate
  8. Add Office Functionality to Your Web App with OnlyOffice

第八十一期

  1. 极致追求,让小程序代码包立减 10% 的插件 weapp-css-modules
  2. 场景构造难,编译很耗时?看小程序业务如何提高效研发
  3. 15 种微服务架构框架
  4. Angular 11 正式发布:加入 webpack 5,升级至 TS 4.0,不再支持 IE 9 和 10
  5. Understanding React's useReducer Hook
  6. How to use SVG Icons as React Components
  7. Ionic Vue: The UI library for Vue 3
  8. Simplifying your application state management with Recoil

第八十期

  1. 小程序框架原理之渲染流程及通信流程
  2. Rax 小程序运行时方案解密与思考
  3. postmate-A powerful, simple, promise-based postMessage iFrame communication library.
  4. TypeScript 4.1 RC 版本发布:带来了令人兴奋的新特性
  5. Authenticating React Apps With Auth0
  6. Top 5 React state management libraries in late 2020
  7. beautiful-react-diagrams----A tiny collection of lightweight React components for building diagrams with ease
  8. Use CSS Variables instead of React Context

第七十九期

  1. EMP - Micro Frontends solution
  2. FFCreator----一个基于 node.js 的轻量、灵活的短视频加工库
  3. 如何利用 AOP+IOC **解构前端项目开发
  4. 前端工程师如何通过造轮子提高自己
  5. A Dive Into React And Three.js Using react-three-fiber
  6. Data Visualization With ApexCharts
  7. Brahmos-Supercharged JavaScript library to build user interfaces with modern React API and native templates.
  8. 7 code smells in your React components

第七十八期

  1. FFCreator----一个基于 node.js 的轻量、灵活的短视频加工库
  2. 可折叠 Web 可能会给我们带来的变化
  3. 基于 React+Topology 构建在线绘图工具
  4. Next.js 10 正式发布:带来诸多新特性
  5. FingerprintJS
  6. Create React App Turns Four
  7. Top 10 React Hook libraries
  8. Introduction to Blitz.js

第七十七期

  1. 微信小程序登录的前端设计与实现
  2. Facebook 新一代 React 状态管理库 Recoil
  3. 77.9K Star 的 Axios 项目有哪些值得借鉴的地方
  4. 如何精确统计页面停留时长
  5. How to Create a Reddit Clone Using React and Firebase
  6. Remembering John Conway's FRACTRAN, a ridiculous, yet surprisingly deep language
  7. Why React Hooks over HOCs
  8. cookieStore: Async Cookie API

第七十六期

  1. 使用 Vue3 开发小程序?没错,现在就可以!
  2. 阔别两年,webpack 5 正式发布了!
  3. TypeScript 装饰器完全指南
  4. Node.js 微服务框架(Moleculer)
  5. Introducing the New JSX Transform
  6. Understanding TypeScript Generics
  7. 12 Essential Tools for the Flutter Mobile App Developer
  8. ECMAScript proposal: Method .item() for Arrays, Typed Arrays, and strings

第七十五期

  1. Vant 3.0 Beta 版本发布 🔥
  2. ⏰ Moment.js 宣布停止开发,现在该用什么?
  3. 尤大 3 天前发在 GitHub 上的 vue-lit 是啥?
  4. 深受 Pandas 启发的 JavaScript 开源库 — Danfo.js 现已推出!
  5. React Query — An Underrated State Management Tool
  6. Learn date-fns: A Lightweight JavaScript Date Library
  7. Hands-on Reactive Programming with RxJS
  8. Transforming styles with JS plugins

第七十四期

  1. 鸿蒙系统中的 JS 开发框架
  2. 逐行分析鸿蒙系统的 JavaScript 框架
  3. 使用 taro-deploy 自动化构建发布 taro 小程序
  4. React 全局状态管理器 redux, mobx, react-immut 等横向对比
  5. How to Use AVIF: The New Next-Gen Image Compression Format
  6. 🔩 A relentless key-value store for the browser.
  7. generate massive amounts of realistic fake data in Node.js and the browser
  8. An introduction to Wouter: A React Router alternative

第七十三期

  1. Flutter 状态管理之 Riverpod
  2. 【独家】React Native 版本升级指南
  3. 推荐一款强大的前端 CLI 命令行工具
  4. BetterScroll 2.0 发布:精益求精,与你同行
  5. Building Microservices with Deno, Reno, and PostgreSQL
  6. Recent Advances and Improvements to JavaScript Promises
  7. State management for React, made simple.
  8. Typing React Context to avoid an undefined default value

第七十二期

  1. 《awesome-made-by-chinese》—— A collection of amazing open source projects that were made and mainly contributed by Chinese developers.
  2. 基于 Webpack4.X,小程序工程化落地实践
  3. 一个可能让你的页面渲染速度提升数倍的 CSS 属性
  4. Vue3 Compiler 优化细节,如何手写高性能渲染函数
  5. A frontend Framework for building B2B applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Material Design
  6. A Complete Walkthrough of GraphQL APIs with React and FaunaDB
  7. Setup a Micro Frontend Architecture With Vue and single-spa
  8. My thoughts on endless battle of React state management libraries (setState/useState vs Redux vs Mobx)

第七十一期

  1. 在 2020 年,谈小程序框架该如何选择
  2. Vue 新特性:CSS 中使用 JS 变量
  3. 17 个实用的图像特效库
  4. 【走进小程序原理】揭秘组件同层渲染
  5. How to Use Deno's Built-in Tools
  6. How We Build Micro Frontends
  7. Minimal React: getting started with the frontend library
  8. Front-end Architecture: Stable and Volatile Dependencies

第七十期

  1. 《awesome-state》—— collection of state management lib
  2. Reactant: 一个渐进式 React 框架
  3. Flutter 核心原理与混合开发模式
  4. TypeScript 4.0 RC 发布,带来诸多更新
  5. A tiny (~400 B) & modern library for keybindings.
  6. ts-migrate: A Tool for Migrating to TypeScript at Scale
  7. A Smashing Guide To The World Of Search Engine Optimization
  8. Instant “SwiftUI” Flavoured Slack Apps

第六十九期

  1. Flutter 1.20 正式版前瞻、新更新发布
  2. 使用真正的 React 构建跨平台小程序
  3. 京喜前端自动化测试之路(小程序篇)
  4. 使用 react-docgen 自动生成组件文档
  5. Announcing Flutter 1.20
  6. React v17.0 Release Candidate: No New Features
  7. Build Scalable React Apps by Sharing UIs and Hooks
  8. Managing data from RxJS Observables in Angular

第六十八期

  1. This is a library of modifiers for three.js objects
  2. 一套京东风格的轻量级移动端 Vue 组件库
  3. 实战丨如何制作一个完整的外卖微信小程序开发项目(已开源)
  4. 从设计到架构,探索前端的领域和意义
  5. 如何借助 Taro Next 横穿跨端业务线
  6. Dough Package For Smooshy UI Flutter
  7. 😈 Simple micro-front-end framework.
  8. Using ES Modules with Dynamic Imports to Implement Microfrontends

第六十七期

  1. 🌈 简洁、易用、灵活的微信小程序组件库
  2. ES11 来了,不进来看看嘛
  3. 微前端的现状和趋势
  4. flutter 开发之 Dart[必读篇]💯
  5. Eliminating duplicate objects: three approaches
  6. It's time to lazy-load offscreen iframes!
  7. Functional user interfaces with Moon.js
  8. 7 Reasons React Native is Going to Be BIG in 2021

第六十六期

  1. 一套出色的微信小程序 UI 组件库
  2. Flutter 全平台制霸再进一步:实现 Linux 桌面应用支持
  3. 大前端项目代码重用,也许 lerna 是最好的选择
  4. 快速在你的 vue/react 应用中实现 ssr(服务端渲染)
  5. rxjs deep state management
  6. You Might Not Need Vuex with Vue 3
  7. Creating Tiny Desktop Apps With Tauri And Vue.js
  8. Introducing (Angular Reactive) Forms with Benefits 😉

第六十五期

  1. 小程序零开发埋点,就是这么简单!
  2. App Clips 和微信小程序区别在哪?我们做了一次上手实操
  3. 用云开发 Cloudbase,实现小程序多图片内容安全监测
  4. 如何快捷转微信小程序为快应用
  5. Flutter vs React Native vs Native: Deep Performance Comparison
  6. Causes of Memory Leaks in JavaScript and How to Avoid Them
  7. What's New In DevTools (Chrome 85)
  8. 4 Ground-breaking JavaScript features of the future

第六十四期

  1. jQuery 写小程序?Taro 3 正式版发布:开放式跨端跨框架解决方案
  2. 💃 一款轻巧的渐进式微信小程序框架
  3. 手把手教你写个小程序定时器管理库
  4. 苹果版小程序上线,如何以更低的门槛开发 App Clips ?
  5. ECMAScript proposal: private static methods and accessors in classes
  6. Announcing TypeScript 4.0 Beta
  7. Crank, a New Front-End Framework with Baked-In Asynchronous Rendering
  8. The next-generation state manager for React.

第六十三期

  1. 小程序 UI 框架 minui
  2. 小程序开源框架选型
  3. 在 React 中进行事件驱动的状态管理
  4. 5 个 JavaScript 的字符串处理库
  5. Dart Vs JavaScript
  6. Flutter and Desktop Apps
  7. Bootstrap 5 alpha!
  8. Computing with types in TypeScript

第六十二期

  1. kbone-ui 是一套能同时支持 小程序(kbone) 和 vue 框架开发的多端 UI 库
  2. Mpx,一款具有优秀开发体验和深度性能优化的增强型小程序开发框架
  3. 细聊 Concent & Recoil , 探索 react 数据流的新开发模式
  4. 向强大的 SVG 迈进
  5. An extremely fast JavaScript bundler and minifier
  6. Next generation Brave browser for macOS, Windows, Linux, Android.
  7. ShowDoc is a tool greatly applicable for an IT team to share documents online
  8. Atomic CSS-in-JS

第六十一期

  1. DoKit 微信小程序研发助手 SDK 升级
  2. RN 和 React 路由详解及对比
  3. 了不起的 tsconfig.json 指南
  4. 🦎 一套代码运行多端,一端所见即多端所见
  5. The top types any and unknown in TypeScript
  6. A easy (and fast) typescript validation library/macro. Automatically generation validation functions for Typescript types.
  7. TypeScript: narrowing types via type guards and assertion functions
  8. TypeScript: validating external data

第六十期

  1. 京东小程序 Taro 开发对比原生开发测评
  2. 专业的前端模板,用于构建快速,健壮和适应性强的 Web 应用程序或网站
  3. 提高 10 倍打包速度的神奇工具:Snowpack 2.0 发布,再也不需要打包器!
  4. HTTP/3 来了 !
  5. </> htmx - high power tools for HTML
  6. A first look at records and tuples in JavaScript
  7. A CLI tool for creating CSS Grid layouts
  8. Porting a React Frontend to TypeScript

第五十九期

  1. Westore-微信小程序解决方案-1KB javascript 覆盖状态管理,跨页通讯,插件开发和云数据库开发
  2. 腾讯原生小程序框架 OMIX 2.0 发布
  3. Taro 3.0 RC:React/Vue/Nerv 任你选
  4. 从零搭建 React 开发 H5 模板
  5. Hegel, a New JavaScript Type Checker
  6. Fabulous Enables Building Declarative Cross-Platforms UIs for iOS and Android in F#
  7. A powerful JavaScript library for interacting with the Discord API
  8. Unit Testing React components with Cypress

第五十八期

  1. 🐣 We MobX-在微信小程序中加入 MobX
  2. Deno 正式发布,彻底弄明白和 node 的区别
  3. 小程序组件化解决方案
  4. 小程序自动生成框架页面
  5. Deno 1.0
  6. Deno 1.0: What you need to know
  7. Flutter vs React Native-Which to Choose in 2020?
  8. Recoil - a New State Management Library for React

第五十七期

  1. 革命性小程序框架 Remax 发布 2.0
  2. 多端差异比较
  3. Flutter 1.17 版本发布,带来多个新特性
  4. 大规格文件的上传优化
  5. The Latest Features Added to JavaScript in ECMAScript 2020
  6. ⚡️ Lightweight select component for React
  7. The real power of the generics in Typescript
  8. Announcing TypeScript 3.9

第五十六期

  1. 一套组件化,可扩展,易扩展的微信小程序 UI 组件库
  2. Taro 2.2 全面插件化,支持拓展和定制个性化功能
  3. vue 模块化按需编译,突破编译瓶颈
  4. 移动 web 最佳实践
  5. Alpine.js: The JavaScript Framework That’s Used Like jQuery, Written Like Vue, and Inspired by TailwindCSS
  6. React Flow - A Library for Rendering Interactive Graphs
  7. Comparing Next.js and After.js for SSR React apps
  8. A Better Way to Pass Data to your Angular Components

第五十五期

  1. wwto:小程序跨端迁移解决方案——微信转其他小程序
  2. 框架设计:RN 端的框架如何设计与落地
  3. 小程序跨端图表组件,开箱即用(基于 Antv F2)
  4. 5 个很棒的 React.js 库
  5. Node.js version 14 available now
  6. Top New JavaScript UI Frameworks & Libraries for 2020
  7. Bifrost-CORS
  8. Transfer files over wifi from your computer to your mobile device by scanning a QR code without leaving the terminal.

第五十四期

  1. 轻量、可靠的小程序 UI 组件库
  2. Vue2.x To Vue3.0
  3. 当浏览器全面禁用三方 Cookie
  4. Chameleon 跨端框架源码剖析系列 (一):框架概览
  5. Announcing TypeScript 3.9 Beta
  6. How the Vue Composition API Replaces Vue Mixins
  7. Typing functions in TypeScript
  8. Add experimental react-refresh support

第五十三期

  1. Taro Next H5 跨框架组件库实践
  2. C2F-convert css style to flutter style
  3. CSS 书写模式已成为官方 Web 标准
  4. 跨端开发框架深度横评之 2020 版
  5. Routex v1.0.0: Modern Node Router
  6. New Features in Create React App 3.3
  7. Implement Google Sign-In(OAuth) in your Angular App in under 15 minutes 🚀
  8. What's new in ECMAScript 2020

第五十二期

  1. Taro Next 发布预览版:同时支持 React / Vue / Nerv
  2. Ant Design 4.0 正式发布
  3. Umi Hooks - React Hooks Library.
  4. 源码级别高度定制小程序 vant 弹窗组件
  5. Webpack 5 and Module Federation - A Microfrontend Revolution
  6. How to architect epic Angular app in less than 10 minutes!
  7. Class definitions in TypeScript
  8. JavaScript private class fields and the TypeScript private modifier

第五十一周

  1. RN 转小程序引擎 Alita 2.0 正式发布:基于 webpack 进行重构
  2. 《Functional Programming in JavaScript》 翻译
  3. 手把手带你入门 AST 抽象语法树
  4. node 多进程的创建与守护
  5. Create Web Components with Vue.js
  6. Random Seeds, Lodash, and ES6 Imports
  7. Rendering a React Application Across Multiple Containers
  8. JavaScript regular expressions: .lastIndex and the flags /g and /y

第五十周

  1. 微信小程序自动化构建方案
  2. BBO ——一款非常实用的 JavaScript 函数工具库。
  3. Mpx 小程序框架技术揭秘
  4. 逐行剖析 Vue.js 源码
  5. Understanding Recursion, Tail Call and Trampoline Optimizations
  6. Jest Tutorial for Beginners: Getting Started With Jest for JavaScript Testing
  7. A Closer Look at the Provider Package
  8. Offline GraphQL Queries with Redux Offline and Apollo

第四十九周

  1. 深度挖掘 Concent 的 effect,全面提升 useEffect 的开发体验
  2. imageShrink-reduce image size of your project by 60% seamlessly
  3. 深入浅出 Serverless:优势、意义与应用
  4. 纯 CSS 实现简单骨骼动画
  5. What you should learn to become a good front-end developer?
  6. ECMAScript proposal: top-level await
  7. A Guide to Building a PWA in Angular 8
  8. Why Learning ReactJs Makes Sense In 2020?

第四十八周

  1. rax-快速构建多端应用
  2. Vant Weapp 1.0 正式版发布
  3. 我在真实项目中使用了 AST 大法!
  4. Rax PWA - 快速升级 Web 体验
  5. 9 Extremely Powerful JavaScript Hacks
  6. Attributes of object properties in JavaScript
  7. A Recap of Frontend Development in 2019
  8. Sql Vs NoSql – Which Is Best For You?

第四十七周

  1. litegraph.js-A graph node engine and editor
  2. consumer-Flutter 的一个更精简的状态管理工具
  3. null-cli----A command makes you more efficient
  4. 【全栈修炼】RESTful 架构及实践 修炼宝典
  5. New JavaScript Features Coming in ES2020 That You Can Use Now
  6. 6 best React component libraries by category
  7. Must Learn Top Programming Languages For Robotics In 2020
  8. Easier Node.js streams via async iteration

第四十六周

  1. Proton 4.0 一个轻量又强大的 js 粒子动画库
  2. dbKoda-A modern open source database development and admin tool
  3. G2Plot-A charting library based on the Grammar of Graphics
  4. 前端领域的 Docker 与 Kubernetes
  5. Comparing React Hooks with Vue Composition API
  6. The introductory guide to AssemblyScript
  7. Nestjs Typeorm Graphql Dataloader tutorial with Typescript
  8. Build a REST API with AdonisJs and TDD

第四十五周 ​

  1. 滴滴 DoKit2.0 - 泛前端开发者的百宝箱
  2. API request builder - A free, fast, and beautiful alternative to Postman
  3. 应战 Vue3 setup,Concent 携手 React 出招了!
  4. 【扒一扒】这一次,彻底理解 ES6 Iterator
  5. Mastering Angular 8: five things that are good to know to save your time
  6. Understanding Microservices
  7. Know your JavaScript data structures
  8. Lifecycle methods, hooks, suspense: which's best for fetching in React?

第四十四周

  1. kbone -一个致力于微信小程序和 Web 端同构的解决方案
  2. 小程序多平台同构方案分析-kbone 与 remax
  3. Taro 最受欢迎物料大赏
  4. CSS 的未来已来
  5. 快速实现本地 https 预览
  6. A React hook for asynchronous state
  7. How to fetch data with React Hooks?
  8. JavaScript frameworks security report 2019

第四十三周

  1. 微信小程序工程化之持续集成方案
  2. svrx-一个高效的前端构建平台
  3. concent *操作之组件创建&状态更新
  4. 将 React 渲染到嵌入式液晶屏
  5. New Node.js 12 features will see it disrupt AI, IoT and more surprising areas
  6. JavaScript: What’s new in ES2019
  7. Using TypeScript with React
  8. React UI component libraries

第四十二周 ​

  1. 原生小程序框架 OMIX 2.0 发布
  2. Doraemon mini program debugger-一个支持小程序端的调试工具
  3. 小蝌蚪传记:200 行代码实现前端无痕埋点
  4. ppo-一个小巧且实用的工具库
  5. When to Use Map instead of Plain JavaScript Object
  6. The elements of responsive typography
  7. Building reusable web components with Stencil.js
  8. Regular expressions in JavaScript: lookaround assertions by example

第四十一周

  1. 如何一人五天开发完复杂小程序
  2. 聊一聊状态管理&Concent 设计理念
  3. clock-shop-近百款漂亮的 js、css 时钟
  4. 闲鱼公开多年 Flutter 实践经验
  5. React VS Vue: Which is better for 2020?
  6. Redux Crash Course with Hooks
  7. 5 Interesting Uses of JavaScript Destructuring
  8. Why React Suspense Will Be a Game Changer

第四十周 ​

  1. Owl UI Design-基于 Vue.js 实现的移动端组件库
  2. UI 组件库从 0 到 1 开发心得
  3. UI 组件库从 1 到 N 开发心得-组件篇
  4. UI 组件库从 1 到 N 开发心得-单元测试篇
  5. Quick Intro to Vuex ORM
  6. How JavaScript works: Optimizing the V8 compiler for efficiency
  7. Axios or fetch(): Which should you use?
  8. HTTP/3: the past, the present, and the future

第三十九周

  1. View UI 组件库发布
  2. 被称为“三大框架”替代方案,Svelte 如何简化 Web 开发工作
  3. 浅谈 Flutter 构建
  4. 1.5 万字概括 ES6 全部特性
  5. BEM by Example
  6. 10 Minutes Tutorial For Server-Sent Events
  7. How to Implement an HTTP Request Library with Axios
  8. 9 Projects you can do to become a Frontend Master in 2020

第三十八周

  1. 京东:将 Flutter 扩展到微信小程序端的探索
  2. 滴滴小程序框架 Mpx2.0
  3. 开源 React Native 组件库 beeshell 2.0 发布
  4. 使用 concent,体验一把渐进式地重构 React 应用之旅
  5. How We Write Full Stack JavaScript Apps
  6. The most outstanding new feature in Javascript you need to know about: Optional Chaining
  7. A curated collection of useful CSS snippets you can understand in 30 seconds or less
  8. The cost of JavaScript in 2019

第三十七周

  1. Zdog-Round, flat, designer-friendly pseudo-3D engine
  2. Vant Weapp-轻量、可靠的小程序 UI 组件库
  3. How to do a code review
  4. 2019 年谷歌开发者大会参与感
  5. UI Library: How to Version, Publish and Update Individual Components
  6. Creating a 13KB JS Game using SVG
  7. Using Storybook in a Monorepo
  8. Changing Remote Data with Hooks

第三十六周

  1. Zerker--一个 flutter 的 canvas 图表动画库
  2. React Suite 4.0
  3. 微信转百度小程序工具
  4. web 页面录屏实现
  5. Logging: Best Practices for Node.JS Applications
  6. A NoSQL Injection Primer (with Mongo)
  7. Making a REST service using Node and Express to use with Unity - Part 1
  8. Making a REST service using Node and Express to use with Unity - Part 2

第三十五周

  1. 重磅!滴滴跨端框架 Chameleon 1.0 正式发布
  2. Flutter GO
  3. 如何写出一个惊艳面试官的深拷贝?
  4. 探秘 Vue3.0 - Composition API 在真实业务中的尝鲜姿势
  5. Optional chaining
  6. What is the future of Node JS?
  7. The story of a V8 performance cliff in React
  8. A Practical Guide to Symbols in JavaScript

第三十四周

  1. Remax-使用真正的 React 构建小程序
  2. Zerker-a flexible and lightweight flutter canvas graphic animation library
  3. 前端异常监控解决方案研究
  4. Web 多媒体开发指南
  5. HTTP Security Headers - A Complete Guide
  6. Learn Enough Docker to be Useful
  7. How Does the Development Mode Work?
  8. Algebraic Effects for the Rest of Us

第三十三周

  1. 你必须要掌握的微信小程序云开发
  2. 可能是你见过最完善的微前端解决方案
  3. 一步一步搭建前端监控系统
  4. 【译】使用 MongoDB,React,Node 和 Express(MERN)构建一个全栈应用
  5. Buiding Chat App with React Native and Socket.io
  6. The CSS Mindset
  7. SwiftWebUI
  8. ES proposal: Nullish coalescing for JavaScript

第三十二周

  1. react-kbone,使用 preact 多端开发
  2. 小程序页面通信、数据刷新、事件总线 、event bus 终极解决方案之 iny-bus
  3. 用于 3D 设计和动画制作的 JavaScript 库:Zdog
  4. 从零自己编写一个 React 框架 【中高级前端杀手锏级别技能】
  5. A Future Without Webpack
  6. Here's a React v16+ Cheatsheet (PDF/JPEG/Custom themes)
  7. Is postMessage slow?
  8. When should you be using Web Workers?

第三十一周 ​

  1. Antmove 缘起 - 好用的小程序多端解决方案
  2. Vue,React,微信小程序,快应用,TS 和 Koa 一把梭
  3. 深度剖析:前端路由原理
  4. 浅析 NextTick
  5. JavaScript Proxy and its Benefits
  6. The Best JavaScript Meme I've Ever Seen, Explained in detail
  7. How to upgrade to React Router 4
  8. 22 Miraculous Tools for React Developers in 2019

第三十周 ​

  1. 基于 Vue 的小程序开发框架性能优化实践---去除 VNode
  2. react-control-center 对话 redux(家族),后生何以挑战前辈?
  3. 小蝌蚪传记:端口转发
  4. 从零开始,揭秘 React 服务端渲染核心技术
  5. Improve Your JavaScript Knowledge By Reading Source Code
  6. 16 DevTools tips and tricks every CSS developer needs to know
  7. Styled components, the styling library for your React apps you don’t want to be without
  8. Code Roaster: WebRTC

第二十九周

  1. RN 转微信小程序工具-alita
  2. 1 小时带你撸一个小程序 cli 脚手架
  3. 如何优化你的超大型 React 应用
  4. WebAssembly 不完全指北
  5. Designing API Methods in JavaScript
  6. JavaScript Quickies: Controlling 3D Objects with Hands
  7. A Guide to using Web Workers in React
  8. How Google Pagespeed works: Improve Your Score and Search Engine Ranking

第二十八周

  1. 使用 React Hooks 重构你的小程序
  2. 使用 React、Webpack、Node.js、Websocket、Electron、Dva 快速构建跨平台应用
  3. 深入浅出 Vue 响应式原理
  4. SwiftWebUI:带你深入理解 SwiftUI 原理
  5. 微前端:未来前端开发的新趋势 — 第一部分
  6. 微前端:未来前端开发的新趋势 — 第二部分
  7. 微前端:未来前端开发的新趋势 — 第三部分
  8. 微前端:未来前端开发的新趋势 — 第四部分

第二十七周

  1. gulp 小程序高效开发
  2. 重磅!国内首本《Flutter 实战》中文电子书正式开源了
  3. 用 Flutter 构建漂亮的 UI 界面 - 基础组件篇
  4. 从头开始,彻底理解服务端渲染原理(8 千字汇总长文)
  5. Keeping Node.js Fast: Tools, Techniques, And Tips For Making High-Performance Node.js Servers
  6. 21 Performance Optimization Techniques for React Apps
  7. Drawing Realistic Clouds with SVG and CSS
  8. The deepest reason why modern JavaScript frameworks exist

第二十六周

  1. 如何用小程序实现类原生 APP 下一条无限刷体验
  2. 腾讯在线教育小程序开发实践之路
  3. 0.3s 完成渲染!UC 信息流正文“闪开”优化实践
  4. 花椒前端基于 GitLab CI/CD 的自动化构建、发布实践
  5. The economics of package management
  6. Enabling Modern JavaScript on npm
  7. A Brief History of Modularity
  8. GraphQL in Depth: What, Why, and How

第二十五周

  1. 小程序框架原理综合分析和 fard 的新思路
  2. 新生代 React 状态管理器-concent
  3. TySheMo 前端数据管理模型
  4. Vue's Darkest Day
  5. Micro Frontends
  6. Stepping away from Sass
  7. Learning JavaScript Design Patterns

第二十四周

  1. Taro 1.3 震撼升级:全面支持 JSX 语法和 HOOKS
  2. Flutter 安装、配置、初体验 windows 版
  3. 9102,作为前端必须知道 hook 怎么玩了
  4. 详解三次握手和四次挥手:遇到心动的女孩时,如何去把握?
  5. JavaScript Clean Code - Best Practices
  6. Flutter Layout Cheat Sheet
  7. Creating a Node.js REST API with Nest and Typescript
  8. Using promises in IndexedDB

第二十三周

  1. 小程序开发:用原生还是选框架(wepy/mpvue/uni-app/taro)?
  2. 从零开发一个 node 命令行工具
  3. BeautyWe.js 一套专注于微信小程序的开发范式
  4. 用 JS 开发跨平台桌面应用,从原理到实践
  5. A Deep Dive into Native Lazy-Loading for Images and Frames
  6. await vs return vs return await
  7. Learn git concepts, not commands
  8. HTTP mocking for your Tests in React

第二十二周

  1. 重磅开源!业内首个 React Native 转微信小程序引擎
  2. 微信小程序踩坑指南
  3. Angular 8 正式发布!
  4. 使用 React、Electron、Dva、Webpack、Node.js、Websocket 快速构建跨平台应用
  5. How I built an async form validation library in ~100 lines of code with React Hooks
  6. Why you should choose useState instead of useReducer
  7. How to useState in React?
  8. Understanding WebViews

第二十一周

  1. 微信小程序统计 Trello、掘金积分程序,Promise 做异步处理
  2. 大型项目前端架构浅谈
  3. 前端路由原理解析和实现
  4. HTTP headers for the responsible developer
  5. Fullstack React's Guide to using Refs in React Components
  6. How to Redux with React Hooks?
  7. What is a reducer (React/Redux) in JavaScript?

第二十周

  1. 小程序开发经验:多页面数据同步
  2. 如何在零 JS 代码情况下实现一个实时聊天功能
  3. ❤520,就用 CSS 给你的她(他)送颗心 ❤
  4. Building A Node.js Express API To Convert Markdown To HTML
  5. Javascript Array.push is 945x faster than Array.concat
  6. JavaScript and Accessibility: Accordions
  7. Reading and updating query params with URLSearchParams

第十九周

  1. Flutter 面试知识点集锦
  2. Angular 学习资料
  3. 10 秒钟构建你自己的”造轮子”工厂! 2019 年 github/npm 工程化协作开发栈最佳实践
  4. 基于 HTML5 WebGL 的挖掘机 3D 可视化应用
  5. Design patterns in modern JavaScript development
  6. Build a Drag and Drop (DnD) layout builder with React and ImmutableJS
  7. The perfect unit test
  8. Refactoring a component to use React hooks

第十八周

  1. Chameleon 跨端框架——一个理想主义团队的开源作品
  2. Licia 支持小程序的 JS 工具库
  3. 从今天开始,拿起 TypeScript 做一个轮子的制造者
  4. 小程序如何生成海报分享朋友圈
  5. Elixir, Phoenix, Absinthe, GraphQL, React, and Apollo: an absurdly deep dive
  6. 7 Useful JavaScript Tricks
  7. commit-messages-guide
  8. why https ?

第十七周

  1. 从 VantComponent 谈 小程序维护
  2. CSS 通用数据类型
  3. 一名【合格】前端工程师的自检清单
  4. Regex Cheat Sheet
  5. Getting creative with the Console API!
  6. Native image lazy-loading for the web!
  7. How to Keep Your CSS Grid Layouts Accessible

第十六周

  1. Gitter - 高颜值 GitHub 小程序客户端诞生记
  2. 【前端词典】分享 8 个有趣且实用的 API
  3. 理解 webpack 原理,手写一个 100 行的 webpack
  4. Blazingly fast parsing, part 2: lazy parsing
  5. How To Use Object Methods in JavaScript
  6. Redirect 404 Not Found in Nuxt.js
  7. How we built the fastest conference website in the world

第十五周

  1. 彻底搞懂小程序登录流程-附小程序和服务端代码
  2. 三年大厂面试官-前端面试题披露(偏难)
  3. 移动端开发新趋势 Flutter
  4. 【React 深入】从 Mixin 到 HOC 再到 Hook
  5. Deploy Your Own REST API in 30 Mins Using mLab and Heroku
  6. A Complete React Redux Tutorial for Beginners (2019)
  7. An Illustrated (and Musical) Guide to Map, Reduce, and Filter Array Methods
  8. Creating a Custom Element from Scratch

第十四周

  1. 2019,帮助你更好的开发小程序
  2. 前端开发者必备的 Nginx 知识
  3. JavaScript 代码简洁之道
  4. Run watchers when a Vue.js component is created
  5. 30 Seconds of Interviews
  6. Get familiar with full stack TypeScript
  7. Scheduling in React

第十三周

  1. 腾讯 Omi 团队发布 mp-jsx - 原生小程序支持 JSX
  2. 跨端开发框架深度横评
  3. git 时光穿梭机--女神的侧颜
  4. 浏览器缓存看这一篇就够了
  5. How to fetch data with React Hooks?
  6. Cache-Control for Civilians
  7. Circle Hover Effects with CSS Transitions
  8. Garbage collection

第十二周

  1. 小程序多端框架全面测评
  2. 微信,支付宝小程序实现原理概述
  3. JS 数据结构解析和算法实现-集合和映射
  4. Death by a thousand cuts - a checklist for eliminating common React performance issues
  5. 7 Tricks with Resting and Spreading JavaScript Objects
  6. Caching best practices & max-age gotchas
  7. A Complete Guide to useEffect

第十一周

  1. 深入理解小程序中的数据——小程序探索
  2. 你可能不太会用的 10 个 Git 命令
  3. V8 新机制:JIT-less 模式
  4. From Higher-Order Functions to Libraries And Frameworks
  5. Sliding In And Out Of Vue.js
  6. What's the longest keyword sequence in Javascript?
  7. How Are Function Components Different from Classes?

第十周

  1. 一款小而美的小程序脚手架,让你更流畅的开发小程序
  2. 记一次 Promise 在 api 接口合并中的实践
  3. 京东 Vue 组件库 NutUI 2.0 发布:将支持跨平台!
  4. JS 中的 Reflect 和 Proxy
  5. event.stopPropagation() in a modular system
  6. Applying Styles Based on the User Scroll Position with Smart CSS
  7. AST for JavaScript developers
  8. The Difference Between a Framework and a Library

第九周

  1. 扩展微信小程序框架功能
  2. 前端开发者必备的 Nginx 知识
  3. 那些很熟却又不是很熟的知识
  4. 精读《Serverless 给前端带来了什么》
  5. CSS Grid VS Flexbox: A Practical Comparison
  6. To Grid or to Flex?
  7. Alternatives to JSX
  8. Animating URLs with Javascript and Emojis

第八周

  1. 手把手教会你小程序登录鉴权
  2. 支付宝小程序面向个人开放了!我将以一个 Demo 为例讲解整个流程。
  3. Vmo 前端数据模型设计
  4. 利用 Webpack 实现小程序多项目管理
  5. What is the Execution Context & Stack in JavaScript?
  6. Using Proxy to Track Javascript Class
  7. TypeScript With Babel: A Beautiful Marriage
  8. Two less known facts about Vuex

第七周

  1. 腾讯技术分享:微信小程序音视频技术背后的故事
  2. 前端同构渲染的思考与实践
  3. 阿里巴巴技术专家三画:如何画好架构图
  4. 从前端模块化编程切入想聊聊前端的未来
  5. Sniffing Codes in Hot Module Reloading Messages
  6. Keeping your code clean
  7. ECMAScript 10 - JavaScript this year
  8. Avoiding those dang cannot read property of undefined errors

第六周

  1. 超全面的小程序开发资源集合,你一定需要
  2. 精读《React Hooks》
  3. 微信小程序剖析 | 运行机制及框架原理
  4. 为何我们要用 React 来写小程序 - Taro 诞生记
  5. Angular vs Vue vs React: Which Framework to Choose in 2019
  6. React Hooks Tutorial for Beginners: Getting Started With React Hooks (2019)
  7. Plans for the Next Iteration of Vue.js
  8. Create a desktop app with Electron, React and C#

第五周

  1. Taro 多端开发的正确姿势:打造三端统一的网易严选(小程序、H5、React Native)
  2. 支持多种小程序!阿里云 ARMS 推出小程序监控
  3. GraphQL 入门指南
  4. 干货 | 浅谈 React 数据流管理
  5. Building rich command-line interfaces with Ink and React
  6. Advanced Frontend Webapp Architecture With Laravel and Vue JS
  7. React as a UI Runtime
  8. Why Do React Hooks Rely on Call Order?

第四周

  1. Omi 多端开发之 - omip 适配 h5 原理揭秘
  2. 一次弄懂 Event Loop
  3. 让动画变得更简单之 FLIP 技术
  4. 多重影分身:一套代码如何生成多个小程序?
  5. JavaScript Clean Coding Best Practices
  6. Avoid Nightmares — NSFW JS

第三周

  1. 干货 | 面向前端工程师的机器学习引导课
  2. 2019 - Web 开发技术指南和趋势
  3. Node.js 环境性能监控
  4. 蚂蚁金服如何把前端性能监控做到极致?
  5. TypeScript 学习资源合集
  6. React Router 4.x 开发,这些雷区我们都帮你踩过了
  7. Chameleon 原理详解:其它跨多端统一框架都是假的?

第二周

  1. 小程序通用转译框架娜娜奇 1.0.4 发布
  2. Diff Match Patch 是一种用于处理纯文本的多种语言的高性能库
  3. AlloyTeam ESLint 规则
  4. JavaScript Standard Style,2 万 star 的规范
  5. 2018 年,JavaScript 都经历了什么?

第一周

  1. 小程序开发的一些经验
  2. 黄瓜 UI: 一个即插即用的 React 组件库
  3. 1 位开发如何撑起一个过亿用户的小程序?
  4. 阿里重磅开源中后台 UI 解决方案 Fusion
  5. taro 多端统一开发框架
  6. 用微信小程序云开发做一个错误日志

tnt-weekly's People

Contributors

branci3 avatar drawcall avatar ihtml5 avatar izayl avatar jn-h avatar matttrix1999 avatar yingyingge avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tnt-weekly's Issues

【开源自荐】在浏览器中运行的简单、高性能、完备的文件系统 API

项目链接

  • opfs-tools:在浏览器中运行的简单、高性能、完备的文件系统 API
  • opfs-tools-explorer:管理 Web 站点的 OPFS 文件,类似操作系统的 Explorer、Finder

推文链接

推文内容

文件系统是许多领域程序的基石,所有通用编程语言都会内置完备的文件系统 API。

Web 很长一段时间没有提供完善的访问文件系统的规范,使得需要高频读写文件、大文件处理软件在 Web 端都会受到一些限制,比如音视频剪辑、游戏、数据库等等。

之前在浏览器中实现视频裁剪截帧等相关功能时,发现缺少基本的操作文件的 API,比如读写、移动、复制文件。

OPFS已经发布很久了(Chrome 86),它提供了访问文件系统的低级 API,且在 Worker 中访问才能发挥最佳性能,日常使用起来很是麻烦,于是就有了基于 OPFS 封装简单易用 API 的想法。

以上两个项目就是笔者近期的成果,点击体验 opfs-tools-explorer demo
image

后续会再写一篇文章详细介绍 Web 中与文件相关的 API 和 opfs-tools 实现原理。

如果读者也有在浏览器中访问文件系统的诉求,欢迎 Star 和贡献,还可订阅博客以接收更新。

【工具自荐】trzsz ( trz / tsz ) 是兼容 tmux 的 rz / sz,有进度条,支持目录传输,支持拖动上传。

  • 项目名称:trzsz

  • 项目地址:https://github.com/trzsz/trzsz.js

  • 项目简介:

    trzsz ( trz / tsz ) 始于 iTerm2 + tmux 用不了 rz / sz ,使用 Python 开发,兼容 tmux ,有进度条,支持目录传输,支持拖动上传。github: https://github.com/trzsz/trzsz

    为了支持 web 页面使用 trzsz ( trz / tsz ) 上传和下载,以及支持 electron 开发的一系列终端( 如 tabby 、electerm 等 ),开发了 js 版本 https://github.com/trzsz/trzsz.js

    为了支持更多的原生终端使用 trzsz ( trz / tsz ),开发了 go 版本 https://github.com/trzsz/trzsz-go

  • 相比 lrzsz ( rz / sz ),trzsz ( trz / tsz )具有以下优点:

    • 支持 tmux,包括 tmux 普通模式,以及与 iTerm2 集成的 tmux 命令模式。
    • 支持 传输目录trz -d 命令上传目录,tsz -d xxx 命令下载 xxx 目录。
    • 支持 Windows,不仅可在 Windows 客户端使用,也可在 Windows ssh 服务器使用。
    • 支持 原生终端,不需要原生终端做支持,只要使用 trzsz ssh x.x.x.x 登录即可。
    • 支持 web 终端,通过 web 浏览器在本地与服务器之间传输目录和文件。
    • 支持 拖动上传,将文件和目录拖到终端窗口即可上传到远程服务器。
    • 支持 进度条,显示当前正在传输的文件名、进度、大小、速度和剩余时间等。
    • 更好的 交互体验,传输成功或出错时显示友好的结果,ctrl + c 优雅中止。
  • 项目截图:

browser

drag_files

electron

【开源自荐】亲戚关系计算器 - 过年回家走亲戚必备神器

🔗链接
官网:https://passer-by.com/relationship/
源码仓库:https://github.com/mumuy/relationship

📜介绍
“**亲戚关系计算器”为你避免了叫错、不会叫亲戚的尴尬,收录了**亲戚关系称呼大全,只需简单的输入即可完成称呼计算。称呼计算器同时兼容了不同地域的方言叫法,你可以称呼父亲为:“老爸”、“爹地”、“老爷子”等等。让您准确的叫出亲戚称谓,理清亲属之间的亲戚关系,轻松掌握**式的亲戚关系换算,让你更了解**文化。
功能支持:

  1. 通过亲戚的关系链计算亲戚称谓;
  2. 通过亲戚称呼寻找对应关系;
  3. 计算两个亲戚之间的对称及合称

Antmove,小程序跨平台开发统一解决方案

项目推荐

  • 项目名称:蚂蚁搬家工具

  • 项目地址:https://github.com/ant-move/antmove

  • 类别:JS

  • 项目后续更新计划:

    • 支付宝转百度能力支持
    • 支付宝转微信能力支持
    • 支付宝转头条能力支持
    • 页面/组件维度转换能力支持
  • 项目描述:

一键实现微信小程序项目到支付宝小程序的迁徙,不再为重复开发而烦恼。

antmove 的初衷是提供一种小程序跨平台开发的解决方案,帮助开发者底层本实现小程序的跨平台开发(微信小程序、支付宝小程序、百度智能小程序、头条小程序),做到一套代码开发、多小程序平台运行的目的。

目前 antmove 已经帮助了多款微信小程序到支付宝小程序的迁徙,代码转换率高达 90%+,极大的降低了小程序开发企业的人力成本。工具不仅能做到运行时 diff 的抹平,也能部分做到一个 API 从无到有的过程以及缺失组件的支持。

特性

  • 简单易使用,无学习成本,直接上手
  • 转换覆盖率全面,及时跟进各小程序平台更新情况
  • 配套详细的编译时日志/运行时日志工具
  • 编译生成代码可读性强,可二次编程
  • 二次编译支持
  • 推荐理由:蚂蚁搬家工具,让小程序跨平台开发变得简单。

antmove

【开源推荐】Golang 语言的行为式安全验证码库

go-captcha, 一个简洁易用、交互友好、高安全性的"行为式验证码" Go库 ,采用 “验证码展示-采集用户行为-验证行为数据” 为流程,用户无需键盘手动输入,极大优化传统验证码用户体验不佳的问题,支持PC端及移动端,支持前端Vue、React...等项目。

仓库地址:https://github.com/wenlng/go-captcha
在线DEMO:http://47.104.180.148:8081/go_captcha_demo/

截图

推荐前端Mock工具——Mokia

源码仓库https://github.com/varHarrie/mokia
文档链接https://varharrie.github.io/mokia/

简介:一个开箱即用的API模拟服务器,帮助快速创建后端原型和数据模拟。

特性

  • 数据模拟:提供大量 mock 函数,支持生成数字、文本、日期、颜色、图片等,还支持嵌套、组合等结构复杂的数据。
  • 本地服务器:开发者无需关注服务器逻辑,通过命令就可以快速启动一个拟真的本地 mock 服务器。
  • 配置文件:基于JavaScript的配置文件,配合IDE的支持,可以很轻松地进行管理和维护。

用法

创建入口文件(index.js):

module.exports = {
  port: 3000,
  'GET /users'() {
    return this.list(() => ({ id: this.uuid(), name: this.fullName() }));
  },
  'GET /users/:id'(req) {
    return { id: req.params.id, name: this.fullName() };
  },
};

启动本地服务器:

npx mokia index.js --watch

打开浏览器进入http://localhost:3000/users (opens new window),你就能看到响应信息了。

【开源自荐】proxy-web-storage:使用proxy封装localStorage、sessionStorage,让其功能更丰富。

项目地址: https://github.com/KID-joker/proxy-web-storage
文章介绍: https://juejin.cn/post/7144142689594769415
项目介绍: 借助proxy,扩展了web storage的功能,使用起来,更加方便快捷,也更加强大。主要功能为保持值类型不变,可直接操控Object、Array,支持监听数据变化和设置过期时间。

Features

Base

Get what you set and change array and object directly.

import { local, session } from 'proxy-web-storage';

local.test = 'Hello proxy-web-storage'; // works
delete local.test; // works

// number
local.test = 0;
local.test === 0; // true

// boolean
local.test = false;
local.test === false; // true

// undefined
local.test = undefined;
local.test === undefined; // true

// null
local.test = null;
local.test === null; // true

// object
local.test = { hello: 'world' };
local.test.hello = 'proxy-web-storage'; // works

// array
local.test = ['hello'];
local.test.push('proxy-web-storage'); // works
local.test.length // 2

// Date
local.test = new Date('2000-01-01T00:00:00.000Z');
local.test.getTime() === 946684800000; // true

// RegExp
local.test = /d(b+)d/g;
local.test.test("cdbbdbsbz"); // true

// function
local.test = function() {
  return 'Hello proxy-web-storage!';
};
local.test() === 'Hello proxy-web-storage!'; // true

Subscribe

listen for changes.

import { local } from 'proxy-web-storage';

local.on('test', function(newVal, oldVal) {
  console.log('test', newVal, oldVal);
});
local.on('test.a', function(newVal, oldVal) {
  console.log('test.a', newVal, oldVal);
});

local.test = {};
// test {} undefined

local.test.a = 1;
// test.a 1 undefined

Expired

set expires for items.

import { local } from 'proxy-web-storage';

local.test = 'hello proxy-web-storage';
local.setExpires('test', Date.now() + 10000);

// after 10's
local.test // undefined

【开源自荐】EuBackend后台管理系统脚手架

EuBackend

基于SpringBoot开发的轻量级快速开发平台

license EuBackend

EuBackend是一套全部开源的前后端分离 Java EE 企业级快速开发平台,基于最新技术栈SpringBootSa-TokenMyBatisPlus等作为后端框架,使用RBAC作为权限控制模型,并且毫无保留给个人及企业免费使用。

项目特性

  • 简洁而不简单的RBAC权限管理体系
  • 强大的代码生成功能(从sql>mapper>java>前端页面 全部搞定)
  • 数据权限控制,通过注解轻松实现
  • 强大的登录体系:检查验证码、密码错误次数、账号状态等
  • 完善的日志记录体系简单注解即可实现
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • 封装Excel导入导出,数据量大也不怕,使用更简单

项目生态

开发环境

  • NodeJs: v16.18.0
  • npm: 8.19.2
  • vite: 4.4.9

主框架选型

  • vue 3.3.4
  • pinia 2.1.6
  • vue-router 4.2.4
  • axios 1.5.0
  • element-plus 2.3.12

内置功能

  1. 用户管理
  2. 部门管理
  3. 岗位管理
  4. 角色管理
  5. 菜单管理
  6. 字典管理
  7. 通知公告
  8. 在线用户
  9. 定时任务
  10. 操作日志
  11. 代码生成
  12. API管理

演示图 [eu-vue3]

技术交流群

加入QQ群

【开源自荐】light-chaser 简单高效的web端数据可视化设计器(自带蓝图事件交互编辑器)

  • 项目地址:https://github.com/xiaopujun/light-chaser

  • 类别:JS

  • 项目标题:light chaser 一个简单易用且高效的数据可视化设计器,轻松完成web端的数据可视化及事件交互

  • 项目描述:国内有不少开源的数据可视化编辑器,但基于React实现的却不多,内置蓝图交互的则更少。light chaser正是一款基于React技术栈实现的web端数据可视化设计工具。它操作简单,足够使用,也足够好用。通过它你可以简单高效的完成数据可视化相关的应用场景,比如大屏数据可视化,数据看板,数据分析等

  • 亮点:
    【高性能】:可承载几百复杂组件操作不卡顿,上千复杂图表组件操作不崩溃
    【高扩展】:扩展自定义组件极其简单,与写普通React组件无异。支持class组件、hook组件和纯js组件
    【易交互】:得益于自带的蓝图事件编辑器,组件间事件交互仅通过在蓝图节点间建立连接线即可完成

  • 截图:

lightchaser1

lightchaser blueprint

  • 后续更新计划:
  1. 持续优化设计器的性能和交互体验
  2. 实现多数据源交互,提供包括多数据库、Excel、API接口等多种数据场景的支持
  3. 继续深挖设计器的扩展性,提供脚手架完成组件的接入,让自定义组件和二次开发更简单

【开源自荐】gvc,一个功能丰富的辅助开发工具。

项目地址:

https://github.com/moqsien/gvc

功能介绍:

GVC是一个全平台、多机器的一键管理多语言开发环境的辅助开发工具。 目前支持MacOS、Linux、Windows三大平台。 使用GVC能够轻松帮你一键搭建Go、Python、Java、Nodejs、Flutter、Julia、Rust、C/C++等开发环境,你可以轻松管理某个开发语言的多个版本,也不用自己操心任何环境变量。

此外,它还能轻松帮你一键搞定VSCode+Neovim安装和配置。 同时,GVC能把你的gvc配置,VSCode和Neovim配置同步到网盘,实现在其他机器上一键重建你熟悉的开发环境。你只需要配置一个任何支持WebDAV的网盘就行。 而且,GVC已经默认把很多加速方案进行了集成,比如Go的GOPROXY,Python的Pip以及本身安装包换成国内源,NPM添加国内源,Rust下载添加国内镜像等等。

重要的是,GVC是高度可配置的,你可以在gvc的主文件夹的backup目录下找到配置文件gvc-config.json,然后修改比如加速镜像地址之类的,这样你就可以使用离你最近的镜像源,比如你在南方,可以使用**科大或者浙大的镜像,你在北方可以使用清华镜像源等等。

GVC还能管理你的浏览器数据,很多常见的基于Chromium的浏览器以及Firefox浏览器的书签、插件信息、本地密码(可以设置加密保护),都能一键导出,并同步到你自己的网盘。

除了Rust需要自己选择安装路径(由官方installer提供)之外,其他语言都默认安装在gvc的主目录中,当你不想要这些时,同样可以一键卸载所有,真是"强迫症"和"洁癖"患者的福音。

总之,GVC能帮助你搞定那些无聊的开发环境配置操作,当你想要尝试某个语言的新版本或者要在新的机器上做开发时,你无需再到处找下载资源,无需手动配置环境变量,你只需下载gvc即可。

欢迎star。

【开源自荐】基于fabric.js和Vue的图片编辑器

  • 项目地址:https://github.com/nihaojob/vue-fabric-editor
  • 类别:JS
  • 项目标题:基于fabric.js和Vue的图片编辑器,可自定义字体、素材、设计模板
  • 项目描述:基于fabric.js和Vue的图片编辑器,可自定义字体、素材、设计模板,可以用于海报设计、图片编辑等场景,类似稿定设计和创可贴设计的编辑器。
  • 亮点:开箱即用的前端图片编辑器,参考稿定设计、创客贴的图片编辑器,便捷扩展、开发。
  • 截图:
    fb39b4abf3e940f8a9dc78032f4e7d0e_tplv-k3u1fbpfcp-zoom-1

【开源自荐】一款参考 C++ STL 实现的 JS 标准数据结构库

    一款参考 C++ STL 编写的 JavaScript 数据结构库,内含使用 RB-tree 实现的 Set,Map 以及哈希表、优先队列等多种数据结构,拥有极度完整的单元测试和性能测试以及完整的 api 文档,支持 CommonJS 和 ES modules,同时支持浏览器 script 标签引入,采用 TypeScript 编写,具有严谨的类型推导

  • 项目截图:
    image

【开源自荐】Teamlinker:基于人工智能的新一代团队协作开源解决方案

LOGO

企业用户团队协作解决方案

团队协作从未如此轻松

💌 前言

在上一家工作的时候,当时我们用的项目管理软件是jira,视频会议是zoom,日历是office,平时的沟通则是用的微信,在不同的平台间切换是一件让人疲惫不堪的事情,同时公司每年在这些产品的开销也很多,当时我就有想法,为什么不能把这些软件结合到一起呢,这样不仅数据统一,更能降本增效,抱着这个想法,我找了几个朋友开始了teamlinker的研发,等到开发接近完成,发现飞书这些平台早已抢占了市场,与其不明智的硬碰硬,不如秉持着程序员的初心去做好开源,也算是另一条路,因为我觉得不光是产品,里面的不少技术我觉得还是有一定的价值的,我相信很多人在工作中也许可以作为参考,而且我也打算利用最近AI的风口,用teamlinker去做一些不一样,也更有趣的事情。

📝 介绍

Teamlinker是一个集成了多功能模块的团队协作平台,涵盖团队成员联系、任务分配、会议开启、事务安排以及文件管理等方面。

该平台解决了团队内高效协作的难题,避免了公司使用多个工具分别处理项目进程、同事交流和客户会议的问题。相较于传统工具,Teamlinker不仅提供基本而全面的协同办公需求,而且成本极低,更符合当前经济环境。

Teamlinker基于TeamOS系统开发,是一种web操作系统,用户可以并行处理不同任务,类似于Win和Mac等操作系统。主要包含六个功能模块:项目、Wiki、日历、会议、聊天和网盘,这些功能之间无缝整合,使团队协作更加顺畅。

📋 官网

https://team-linker.com

📖 开源

Github: https://github.com/Teamlinker/Teamlinker

码云: https://gitee.com/sx1989827/teamlinker

🕐︎ 功能特点

  • 完全采用TypeScript开发,后端使用Node.js,前端使用Vue3。
  • 从零开始打造了一个Web OS系统,实现了桌面管理、多窗口、多任务、文件拖放、上传和下载等功能。
  • 利用WebRtc实现了多人视频和语音传输,包括成员邀请、屏幕共享、虚拟背景、视频虚化等功能。同时,实现了会议管理员控制和会议内聊天功能。
  • 基于HTMLElement的contentEditable开发了块编辑器,支持自由排版、颜色和字体调整、链接和图片插入,以及附件添加和快捷方式。
  • 项目管理模块支持自定义工作项类型、工作流、字段、看板和甘特图管理等常用项目管理功能,完全使用纯JavaScript开发,可单独提取为模块使用。
  • 日历部分实现了多日历管理、多时区切换、自由切换日、周和月视图状态,支持全天和重复日历事件,并利用RabbitMQ实现了日历事件提醒功能。
  • IM功能利用Socket.IO实现了在消息组内@所有人或指定成员、消息收藏和搜索,还包括快速视频会议等功能。
  • 即将推出的AI功能,利用NLP技术和Transformers框架打造私人工作小助理,为你提供个性化服务。

📱 在线演示

项目

example1.png

example3.png

example4.png

文档

example2-1.png

日历

example3-2.png

会议

example4-1.png

聊天

example5-1.png

文件管理

example6-1.png

系统

example7-1.png

💬 后记

Teamlinker目前在开发AI功能,我期望以后可以将teamlinker打造成一款个人智能工作助理的产品,利用人工智能技术,让你在团队中最大程度的发挥价值,甚至可以适当的摸鱼,我在做teamlinker之前也开源过doclever,一路上感触良多,也许这条路走得并不轻松,但是过程中也获得了很多朋友的支持,在此感谢各位帮助我们的伙伴们,也期望能有更多的朋友关注到我们,不管是建议还是批评,都请毫不吝啬的给我们,我们会虚心接受并改进,期望利用开源做出让大家更满意,让我们更自豪的产品。

【开源自荐】Github Profile Readme 收录网站

推荐一个我自己写的 Github Profile Readme 收录网站,包含 Profile 和 Component。起初我在创建我自己的 GitHub Profile 时,花费了大量的时间寻找有趣的组件。为此,我决定开发一个专门收录 GitHub Profile 和组件的网站,用于方便他人在装修自己的 GitHub Profile 时更加轻松地找到所需的内容。

Link: https://bubble-awesome-profile.vercel.app

Repo: https://github.com/LHRUN/bubble

screenshot_profle

screenshot_component app

【开源自荐】🎉Vue TSX Admin, 中后台管理系统开发的新方向

大家好,我是蔓越莓曲奇,今天我想给大家分享的是我最近开源的中后台管理系统模板, Vue TSX Admin。
正如项目名称所表述的,该项目是完全通过 Vue3 + TSX 开发的。

为什么使用 JSX 写中后台管理

在讲为什么使用 JSX 前,我想先说些在中后台业务开发中,使用 template 开发的痛点。

template 写中后台管理系统的痛点

  • 表格自定义列冗余

将 list 数据进行表格形状的展示在中后台管理系统是最为通用的需求,然而渲染如下图这样一个表格
image.png

如果直接使用 element 的组件库,我们需要这样构建模板

<template>
  <el-table :data="tableData">
    <el-table-column prop="name" label="Name" width="120" />
    <el-table-column prop="state" label="Salary" width="120" />
    <el-table-column prop="city" label="Address" width="320" />
    <el-table-column prop="address" label="Email" width="600" />
  </el-table>
</template>
<script>

export default {
  setup() {
  const tableData = [];
    return {
      columns,
      data
    }
  },
}
</script>

这样做的缺点是需要开发者需要重复地表达结构相似的 table-column 元素

于是我们进行优化,假定每列渲染的结构相同,那么开发者只需传入每列的所渲染的数据的 key 值,就可以省略掉重复的 column。

<template>
  <a-table
    :columns="columns"
    :data="data"
  />
</template>

<script>
import { reactive } from 'vue';

export default {
  setup() {

    const columns = [
      {
        title: 'Name',
        dataIndex: 'name',
      },
      {
        title: 'Salary',
        dataIndex: 'salary',
      },
      {
        title: 'Address',
        dataIndex: 'address',
      },
      {
        title: 'Email',
        dataIndex: 'email',
      },
    ];
  const data = [];

    return {
      columns,
      data
    }
  },
}
</script>

但是这样仍不解决问题,实际业务中,表格列的渲染形态并不是固定死的,并不能简单的根据传入 data 所对应的 key 跟 value 进行渲染,自定义列的并不能简单默认渲染为 value 值,可能是按钮,可能是 Tag,还可能是各种权限杂糅下的渲染资源,因而需要自定义化,交给开发者决定某些列该如何渲染,我们再次优化,进行插槽拓展,具体思路为传入的 columns 中,需要自定义化的配置 slotName,不需要的走默认字段渲染逻辑。

<template>
      <a-table
        :columns="(cloneColumns as TableColumnData[])"
        :data="data"
      >
        <template #name="{ record }">
          <span v-if="record.status === 'offline'" class="circle"></span>
          <span v-else class="circle pass"></span>
          {{ $t(`searchTable.form.status.${record.status}`) }}
          {{record.name}}
        </template>
      </a-table>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const show = ref(true)

    const columns = [{
      title: 'Name',
      dataIndex: 'name',
       slotName: 'operate'
    }, {
      title: 'Salary',
      dataIndex: 'salary',
    }, {
      title: 'Address',
      dataIndex: 'address',
    }, {
      title: 'Email',
      dataIndex: 'email',
    }];
    const data = [];

    return {
      columns,
      data,
    }
  },
}
</script>

这样似乎已经优化到极致了,但开发体验仍旧不好。
在动辄 200 行的 SFC 中,template 的内容一旦增多,我就需要这样开发
image.png
一份文件分割成两个屏幕(一个分成模板,一个分成 script),然后进行开发,一般改 bug 时,我需要两边一起定位开发,这不得不说是很痛苦的开发体验。

但是在 JSX 中,只需要这样表达

export default defineComponent({
  name: ViewNames.searchTable,
  setup() {
  
    // table columns render logic

    const colList = ref([
      {
        getTitle: () => t('searchTable.columns.number'),
        dataIndex: 'number',
        checked: true
      },
      {
        getTitle: () => t('searchTable.columns.name'),
        dataIndex: 'name',
        checked: true
      },
      {
        getTitle: () => t('searchTable.columns.contentType'),
        dataIndex: 'contentType',
        render: ({ record }: { record: PolicyRecord }) => {
          const map: Record<PolicyRecord['contentType'], string> = {
            img: '//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/581b17753093199839f2e327e726b157.svg~tplv-49unhts6dw-image.image',
            horizontalVideo:
              '//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/77721e365eb2ab786c889682cbc721c1.svg~tplv-49unhts6dw-image.image',
            verticalVideo:
              '//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/ea8b09190046da0ea7e070d83c5d1731.svg~tplv-49unhts6dw-image.image'
          }
          return (
            <>
              <Space>
                <Avatar size={16} shape="square">
                  <img alt="avatar" src={map[record.contentType]} />
                </Avatar>
                {t(`searchTable.form.contentType.${record.contentType}`)}
              </Space>
            </>
          )
        },
        checked: true
      },
      {
        getTitle: () => t('searchTable.columns.filterType'),
        dataIndex: 'filterType',
        render: ({ record }: { record: PolicyRecord }) => (
          <>{t(`searchTable.form.filterType.${record.filterType}`)}</>
        ),
        checked: true
      },
      {
        getTitle: () => t('searchTable.columns.count'),
        dataIndex: 'count',
        checked: true
      },
      {
        getTitle: () => t('searchTable.columns.createdTime'),
        dataIndex: 'createdTime',
        checked: true
      },
      {
        getTitle: () => t('searchTable.columns.status'),
        dataIndex: 'status',
        render: ({ record }: { record: PolicyRecord }) => {
          return (
            <Space>
              <Badge status={record.status === 'offline' ? 'danger' : 'success'}></Badge>
              {t(`searchTable.form.status.${record.status}`)}
            </Space>
          )
        },
        checked: true
      },
      {
        getTitle: () => t('searchTable.columns.operations'),
        dataIndex: 'operations',
        render: () =>
          checkButtonPermission(['admin']) && (
            <Link>{t('searchTable.columns.operations.view')}</Link>
          ),
        checked: true
      }
    ])



    return () => (
          <Table
            data={renderData.value}
            columns={colList.value}
          ></Table>
    )
  }
})

这样做的好处是可以获取到上下文的信息,对自定义列进行开发时,可以灵活的向下拓展,不必再同时关注模板跟 script 。

  • 声明式弹窗建立

使用声明式弹窗的好处不再赘述,但是当使用模板进行开发时,我们很难获得使用声明式弹窗的完美体验。

声明式弹窗对于 SFC 的难点是怎么在函数调用时,把虚拟 DOM 传递进去,Vue 中无非就三种可能,字符串、h 函数 跟 JSX,字符串需要引入框架编译时代码,因此不考虑。
大部分组件库都是用的 h 函数这种方案

<template>
  <el-button text @click="open">Click to open Message Box</el-button>
</template>

<script lang="ts" setup>
import { h } from 'vue'
import { ElMessage, ElMessageBox } from 'element-plus'
const open = () => {
  ElMessageBox({
    title: 'Message',
    message: h('p', null, [
      h('span', null, 'Message can be '),
      h('i', { style: 'color: teal' }, 'VNode'),
    ]),
    showCancelButton: true,
    confirmButtonText: 'OK',
    cancelButtonText: 'Cancel',
    beforeClose: (action, instance, done) => {
      if (action === 'confirm') {
        instance.confirmButtonLoading = true
        instance.confirmButtonText = 'Loading...'
        setTimeout(() => {
          done()
          setTimeout(() => {
            instance.confirmButtonLoading = false
          }, 300)
        }, 3000)
      } else {
        done()
      }
    },
  }).then((action) => {
    ElMessage({
      type: 'info',
      message: `action: ${action}`,
    })
  })
}
</script>

但是这种方案很难用,阅读体验跟维护成本都很高。

还有一些组件库的封装思路是不传递虚拟节点了,只传参,通过参数控制弹窗的结构跟行为,但这种方式并不是一种很好的解决方案,因为如果想保持 modal 的灵活性,弹窗内部的大量状态跟行为都需要向外暴露为参数,这就导致了开发者使用需要查看文档,维护者拓展需要继续加参数的局面。
image.png
image.png

以上各种解决方案都是命令式弹窗在 SFC 开发限制下的妥协产物。
但在 JSX 中,只需要这样,就可以调用一个弹窗。

    const handleError = () => {
      Modal.error({
        title: () => <div>error</div>,
        content: () => (
          <p>
            <span>Message can be error</span>
            <IconErro />
          </p>
        )
      })
    }
  • 抽离组件的困窘

SFC 的特点是什么,关注点分离,关注点分离有什么好处呢?

但在有些场景下,我们并不希望这样的分离。
业务开发中,经常会出现一些小组件,会让我陷入矛盾:需不需要为这些组件单独创建一个新的 Vue 文件进行维护?分割必然会导致组件状态维护成本与通信成本的提高,不封装的后果则是组件经过业务多轮迭代以后,分离这些代码就会成为一件极为痛苦的事情,因为我既需要分离 template ,又需要从混乱的业务中提取维护这些 template 所需要的状态。

但在 JSX 中,可以在 setup 中随时随地的通过函数创建组件,等到分割的时候,只关注这部分维护函数正常运行所需要的状态就可以。

function getGreeting(user) {
  if (user) {
    return <h1>Hello, {formatName(user)}!</h1>;
  }
  return <h1>Hello, Stranger.</h1>;
}

以上林林总总的痛点都可以归咎于一个问题:
在 SFC 的开发方式中,没有找到一种对开发者友好的方式在 script 中表达虚拟 DOM。
但在 JSX 中,可以通过 JavaScript 创建 JSX 进而表达虚拟 DOM,解决了这个问题。

为什么选择了 Vue 还去选择 JSX

大部分开发者反驳 Vue + JSX 开发者的第一个问题就是,你都选择了 JSX 为什么还用 Vue 呢?

  • 首先我们明确的一点是JSX 跟 Vue 并不是对立的两种存在,同时 React 也不等同于 JSX,所谓创建模板跟使用 JSX 本质上都是在以对开发者更加友好的方式创建虚拟 DOM,经过渲染框架编译后的产物才是能被浏览器所执行的运行时代码,既然两者编译后的产物如出一辙,同时模板在有些场景不够灵活,为什么不去选择 JSX ?

  • 第二点是我想说的是存在即合理,既然 Vue3 支持通过 JSX 表达虚拟 DOM,为什么不选择这种方式进行开发?开发者需要明白 Vue 并不是凭空产生的,框架 feature 的出现与各种提案的进行必然伴随着开发者的需求,技术需要依附于业务才能存活,开源项目也是如此。同时 typescript 本身都对 JSX 开了后门,类型推导可以直接通过 typescript 进行配置,而使用 SFC ,为了获取良好的开发体验,还需要借助 IDE 的插件 volar,与之伴随的就是启动 IDE 还需要关注 volar 的正常运行,而 volar 的运行又需要依赖 typescript,所以为什么不直接使用 JSX 呢?


大部分开发者纠结于 JSX 开发的无非以下几点

  • 入门成本与迁移成本

    1. 如果是几年前的我,还可能会颇有微词地认为 JSX 并不适合前端开发初学者,但是在大环境越来越卷的今天,各种 mini vue 跟 Vue 原理的文章层出不穷,JSX 的入门成本基本为 0,如果你能流畅的进行 SFC 的开发,JSX 的开发也基本不在话下,同时,使用 JSX 还会让你更加深刻的理解 Vue 这个框架。

    2. 关于语法迁移,babel-plugin-jsx 已经完成了大量的语法转换,同时业界已经涌现了许多文章进行详细说明,我就不过多介绍,只说常用的几点

    • 模板指令

v-showv-model目前可以在 JSX 中使用
事件修饰符可以通过 withModifiers 进行替换
但是 v-prev-cloakv-memo目前还没有特别完美的替代方案,有条件的同学可以去提 PR。

  • 插槽

插槽写法变的更加容易理解 -> 本质上就是函数传参

const A = (props, { slots }) => (
  <>
    <h1>{slots.default ? slots.default() : 'foo'}</h1>
    <h2>{slots.bar?.()}</h2>
  </>
);

const App = {
  setup() {
    const slots = {
      bar: () => <span>B</span>,
    };
    return () => (
      <A v-slots={slots}>
        <div>A</div>
      </A>
    );
  },
};

// or

const App = {
  setup() {
    const slots = {
      default: () => <div>A</div>,
      bar: () => <span>B</span>,
    };
    return () => <A v-slots={slots} />;
  },
};

// or you can use object slots when `enableObjectSlots` is not false.
const App = {
  setup() {
    return () => (
      <>
        <A>
          {{
        default: () => <div>A</div>,
        bar: () => <span>B</span>,
      }}
        </A>
        <B>{() => 'foo'}</B>
      </>
    );
  },
};
  • 事件绑定

事件绑定需要注意的一点就是如果要传递自定义的参数,就需要使用箭头函数或者通过 bind 绑 this,否则就会造成回调函数自动触发。

  • DSL 的性能

JSX 性能是比不过模板的,这点无可否认,但是模板的性能优化究竟占据了多大一个部分?Vue 模板比 JSX 更高效的原因在于,Vue 的编译过程可以在编译阶段对模板进行静态分析,并生成更精确的渲染函数。我们可以将其理解为在编译过程中, Vue 在以一种 treeshaking 的思路进行优化,通过删除无用的逻辑分支,以此生成最优代码。听起来很高大上是不是,但是按照计算机科学的角度来讲,这一部分进行的优化的效果是极为有限的,这一点我也向官方求证了,维护者对模板跟 JSX 的性能差异是这么形容的:
image.png

但是前端好歹是一门工科,a bit less 如何用数字衡量呢?
为此,我找到了 js-framework-benchmark ,一个基准测试框架性能的工具,也就是我们俗称的跑分,这个工具的原理是让各种渲染框架都去实现一个业务场景,然后使用 puppeteer 模拟各种浏览器行为进行测试获取性能指标。
js-framework-benchmark 目前是没有 Vue JSX 的跑分结果的,为此我 clone 了项目进行了本地测试。
动画.gif
由于目前渲染框架众多,我只选取了几个主流框架进行对比,测试结果如下,有兴趣的同学可以跟开源的测试结果进行比对,由于计算机硬件的不一致,性能指标的毫秒数字并没有太大的对比意义,只需查看每个表格最后一行的 weighted geometric mean 查看一个大概趋势就可以,同时我也提交了 PR(内部我认为还有优化空间,有兴趣的同学可以进行 PR 调优),或许过几天后就可以看到官方测试结果了。
image.png
image.png
image.png

通过表格可以看出,Vue + JSX 的性能是差,但也是只略差,并不能成为抵触 Vue + JSX 开发的理由,换一方面来说,中后台开发中能触碰到到 Vue 性能瓶颈的场景真的多么?
这个问题打个比方,就好像我在玩 LOL,你在跟我说玩 LOL,用 4090 跟 4070 存在性能差距、4090 开启超频后体验会更好,这不是跟我扯犊子么,我玩个 LOL 还需要特别在意用 4090 还是 4070, 4090 显卡是否超频么?
中后台业务中虚拟化数据渲染跟增量更新基本已经满足大部分性能场景,如果说一个业务方案的性能瓶颈都需要考虑到 DSL 方面的性能,那么这个业务本身的设计方案也需要重新审视跟考量了。

  • 业界鲜有实践

大家都在讨论 Vue3 + JSX 的可行性,但是却鲜有开源开箱即用的业务项目,担心踩坑没有方案参考或者投入成本的淹没,同时公司内部确实没有一个良好的环境提供开发者进行实践与探索。但开源无疑是最好的方式,这一点也是我做这个项目的原因,于是 Vue-TSX-Admin 就诞生了 🎉 。

Vue TSX Admin 是什么

logo-8b7cc132.svg

简介

Vue TSX Admin 是一个免费开源的中后台管理系统模块版本,UI 参考 acro design pro + ant design pro,它使用了最新的前端技术栈,完全采用 Vue3 + TSX 的模式进行开发,提供了开箱即用的中后台前端解决方案,内置了 i18n 国际化解决方案,可配置化布局,主题色修改,权限验证,提炼了典型的业务模型,可以帮助你快速搭建起一个中后台前端项目。

主要的开发方案为:

  • CSS 方案 modules css + tailwind
  • 网络请求 axios
  • 鉴权方案 token + jwt
  • 模拟数据方案 mockjs
  • 全局数据状态管理 pinia
  • ui 组件库 arco desigin vue
  • 工具库 lodash vue-use
  • 国际化切换方案 vue-i18n
  • 打包方案+静态服务器 vite

预览地址

访问地址

登录用户名: admin
密码:admin
登录用户名:user
密码: user

代码地址

安装使用

  • 项目条件
    • Node.js 18+
    • pnpm 8.5.0
  • 使用
# 克隆项目
git clone https://github.com/manyuemeiquqi/vue-tsx-admin.git

# 进入项目目录
cd vue-tsx-admin

# 安装依赖
pnpm install

# 启动服务
pnpm run dev

浏览器访问: http://localhost:5173/vue-tsx-admin/ 即可

  • 发布
pnpm run build
  • 其他
# husky 安装
pnpm run husky

# 格式化
pnpm run format

# 代码 lint + fix
pnpm run lint
pnpm run lint-style

浏览器支持

  • Chrome >=87
  • Firefox >=78
  • Safari >=14
  • Edge >=88
  • Vue3 不支持 IE

演示

动画.gif

作者

manyuemeiquqi

License

MIT License

最后,如果本项目帮助到你,希望你可以帮作者点个 star ⭐ 表示鼓励
如果你发现项目 bug ,欢迎提 PR , 感谢 🤞

【开源自荐】goploy:Devops项目代码部署发布平台,Deploy, CI/CD, Terminal, Sftp, Server monitor, Crontab Manager

项目信息

  • 项目地址:https://github.com/zhenorzz/goploy
  • 项目文档:https://docs.goploy.icu/#/
  • 类别:Go
  • 项目描述:
    • 构建项目
    • 发布项目到unix、windows
    • 支持git、svn、ftp、sftp
    • 基于角色的访问控制RBAC
    • 监控http、tcp、process
    • 服务器性能
    • 秒级定时任务
    • Xterm
    • Sftp
    • LDAP

亮点

一个web部署系统工具!

支持各种代码发布、回滚,可以通过web来一键完成!

完整的安装指引,上手无难度!

架构截图

image

产品截图

image

【开源自荐】vite + vue3 + ts 开箱即用现代开发模板

tov-template

vite + vue3 + ts 开箱即用现代开发模板



仓库地址 🦖

Github 👉 tov-template



动机 🐗

为什么要做这个 模板 呢?

  1. 为下次开发节省浪费在配置上的时间
  2. 结合主流插件整合现代开发架构,提高开发效率


特点 🐳

  1. Vite 的
  2. Vue3 的
  3. 文件路由
  4. 布局系统
  5. Mock 支持
  6. Api 自动引入
  7. 组件自动引入
  8. 图标自动引入
  9. VueUse 支持
  10. TypeScript 的
  11. Windi CSS 的
  12. 暗黑模式支持
  13. SWR 请求支持
  14. pinia 状态管理
  15. pnpm 包管理器
  16. 跳转进度条支持
  17. Inspect 调试支持
  18. 插件自动加载支持
  19. Vitest 单元测试支持
  20. 支持 Markdown 渲染
  21. 路径别名 ~ 支持
  22. 命令行自动创建与删除
  23. i18n 国际化支持
  24. 漂亮的 404 页 支持
  25. tsx 支持
  26. gzip 资源压缩支持
  27. 环境变量配置支持
  28. 统一的代码规范与风格支持
  29. 生产环境自动移除开发日志


【开源自荐】轻快图床:基于Koa2 + Vue3.x + Vite3.x + typescript开发的轻量级快捷图片管理系统、图床系统

  • 项目名称:轻快图床
    基于Koa2 + Vue3.x + Vite3.x + typescript开发的轻量级快捷图片管理系统、图床系统

  • 项目地址:

  • 项目简介 (100 字以内):
    程序员日常就是写博客,当然写博客时就会涉及到在博文中插入图片,所以往往会使用图床来进行图片资源管理,市面上较流行的图床系统是PicGo,是使用electron-vue开发的桌面应用程序,每次换电脑或者重装系统后都需要重新下载安装并配置图床,比较麻烦。所以开发了这款轻快图片管理系统,是基于vue3.x + typescript + vite + koa + mysql开发的前后端分离图床系统,使用该系统可以不需要每次都配置图床。

  • 项目截图 (6张以内):

    • 上传区
      202211101718307.png
    • 图片管理
      202211101719274.png
    • 存储桶管理
      202211101719413.png
    • 字典管理
      202211101725334.png
    • 相册管理
      202211101720094.png
    • 存储桶插件开发
      202302201023375.png

【开源自荐】ProApplication 是一个整合了ts,antd5, dumi2,@umi/max,@antd/charts等的前端研发体系,他集成了文档,组件库,后台管理系统,微前端,CI/CD等现代化monorepos react仓库,解决了很多以往单一仓库的相关痛点,提高代码复用率,增加研发效率。

  • 项目名称:ProApplication
  • 项目地址:文档 主应用 子应用 github
  • 项目简介:随着研发代码的增多, 工程日益复杂,代码复用和版本管理显得格外的繁琐,版本升级没有日志,相互依赖的包需要手动管理版本,以往的组件库独立开发的方式并没有很好的区分组件和组件之间的关系,往往只需要一种类型的组件,例如图表,但还是不得不安装一整个组件库,并没有很好的对组件进行区分,如哪些是图表组件,哪些是功能组件,哪些是业务组件等,造成组件库越来越大,编译打包效率降低,每次一个小改动就不得不直接发布一整个包预览效果,且无法支持本地调试等以下相关痛点。
  1. 组件耦合严重,组件代码量大
  2. 业务开发分工不明确,业务开发人员要关心非业务的代码
  3. 编译慢,效率低
  4. 无法对应用做增量编译&增量部署
  5. 相关包基础依赖可能会重复打包,如: lodash,moment...
  6. 管理、调试、追踪 bug 困难
  7. 不同项目之间 node、node-sass、webpack 等基础依赖版本不统一,切换增加心智负担。
  8. 不同项目可能存在技术栈不统一,如:状态管理,less,sass
  9. 分支管理混乱
  10. 多包多项目之间依赖关系复杂
  11. 第三方依赖库版本可能不一致
  12. 占用总空间大
  13. 不利于团队协作
  14. 无法针对主应用统一跑测试用例,发布时很难避免一些基本的错误发生
  15. 需要频繁切换项目
  16. ...
    针对上述问题我们引入了 Monorepo 的概念,把以往的单一组件库拆分为职责更细化的包,架构更清晰,解耦,子应用隔离,并且做了严格的 CR,CI 机制(暂无 CD)、自动化构建、测试流水线、代码问题校验,工程化的最终目的是让业务开发可以 100% 聚焦在业务逻辑上精读《Monorepo 的优势》, 现代化前端应用为什么越来越离不开 Monorepo

【开源自荐】基于自定义 JSON 数据的在线 PDF 简历生成器

☂️ 前言

最近在准备简历,网上的在线模板大多要求填写繁琐的表单,扩展性不高,还容易打断写作思路。自己纯原创使用 Words 排版,又很抓狂。于是心血来潮搞了一个本地 “沉浸式” 编写 JSON 文件,在线生成 PDF 简历的小项目。

项目地址:https://github.com/RylanBot/resume-json-pdf

新鲜出炉的项目,祝大家新年快乐 💖,欢迎提出 issue 和 Star ⭐️

🔥 功能介绍

  • 支持多个模板:目前提供含照片和无照片的中英文版本
  • 支持引入图标:参考 react-icons
  • 支持文字加粗:details 字段中使用双星号包裹,比如 “ ** 优化 xxx ** ” 会被渲染成 “ 优化 xxx
  • 支持链接跳转:value 和 subtitle 字段使用 “http” 或者 “https” 开头,比如 “https: //github.com/RylanBot” 会被渲染成 “github.com/RylanBot
  • 支持技术栈拆分:tech 字段中使用加号连接,比如 “React+TypeScript+Tailwind CSS” 会被渲染成 “React TypeScript Tailwind CSS
  • 支持自定义颜色:在线挑选并预览你喜欢的样式
  • 支持自定义排版:“一段实习+三个项目”或者“两段实习+两个项目”,或者额外引入“发表论文”等分区,保证整齐即可。文字内容较少时,通过调节部分边距使页面布局合理

🧙🏻 快速上手

🔮 开箱即用

Live Demo

Tip

在线导出 JSON 模板 → 本地修改数据 → 上传修改后的 JSON 文件 → 在线导出 PDF 简历

参数说明

  • 缺少某个字段不会报错,但页面相应部分渲染为空白,可能导致排版扭曲

  • 注意 JSON 格式规范,缺少括号逗号等情况会导入失败

Profile

字段 含义 备注
name 名字
avatar 照片 在线上传默认转为 Base64 储存,本地可以修改为图床对应的链接
footnote[] 附加说明 { "label": "标签", "content": "内容" }
contact[] 联系方式 { "icon": "图标", "key": "键", "value": "值" }

Experience[ ]

字段 含义 备注
section 分区
icon 图标
items[] 经历 { "title": "标题", "subtitle": "副标题", "timeline": "时间线", "tech": "技术栈",
"details": [ "描述内容" ] }

Style

字段 含义 备注
template 模板 avatar / plain
color 颜色 16 进制格式
pagePy 简历页面 上下内边距 number
profileMb 个人信息 下外边距 number
experienceMb 经历部分 下外边距 number
plainFootPx 附加说明 左右内边距 number(只对 plain 模板有效)
plainContactPx 联系方式 左右内边距 number(只对 plain 模板有效)

🔮 二次开发

node version npm version yarn version

如果你熟悉 Web 前端技术且对源码感兴趣,可以根据以下命令,在本地启动这个程序

npm install # or 'yarn'
npm run dev

🌷 效果预览

resume-json-pdf-avatar-cn


resume-json-pdf-plain-cn

【开源自荐】gonacli是一个快速使用 Golang 语言编写 NodeJS Addon 扩展的开发工具

项目名称:gonacli 开发工具

项目地址:https://github.com/wenlng/gonacli

网站地址:http://witkeycode.com/s/Do6cZUb4P

项目简介:GONACLI 是一个快速使用 Golang 开发 NodeJS Addon 扩展的开发工具,开发者只需要专注在 Golang 的开发,无需关心与 NodeJS 的 Bridge 桥接层的实现,支持 JavaScript 同步调用和异步回调等。

项目截图:

【开源自荐】Pictode-最方便集成的绘图编辑器

推荐项目

  • 类别:JS
  • 项目标题:Pictode-最方便集成的绘图编辑器
  • 项目描述:

Pictode是一个基于Konva.js开发的绘图编辑器框架,具备流畅的交互体验,面向开发者提供友好的集成方式和可扩展特点。

也许你已经在网上看到许多技术大咖分享如何实现画板或图片编辑器的方法。他们或许详细解释了编辑器的原理和代码实现,有些甚至直接使用原生Canvas构建编辑器。但你是否和我有相同的感受?

我们既敬佩技术大咖,又感到自己阅读后除了感叹:“🐮🍺!”外收获很少。原因在于我们无法将他们的代码应用到项目中。虽然阅读、点赞和收藏了这些文章,但仍感头脑空空,实际收获有限。

把图形编辑器嵌入自己的项目,有时真麻烦。比如,编辑器用React构建,你的项目用Vue;或者编辑器不够灵活。

Pictode就是你的救星,像🚀一样,解决这些问题,让你事半功倍。

  • 亮点:基于Konva.js库、方便集成、可自定义工具、可自定义插件、与UI框架无关

  • 示例代码:

Pictode offers various plugins to cater to diverse needs.

Edit pictode

🕒 History Plugin

  1. Install the @pictode/plugin-history dependency.
npm install @pictode/plugin-selector
  1. Instantiate the historyPlugin plugin.
import { HistoryPlugin } from '@pictode/plugin-history';

const historyPlugin = new HistoryPlugin();
  1. Use the app.use(historyPlugin) method to load the plugin.
app.use(historyPlugin);
  1. You can now implement undo and redo functionality with the app.undo() and app.redo() methods.

✅ Selector Plugin

  1. Install the @pictode/plugin-selector dependency.
npm install @pictode/plugin-selector
  1. Instantiate the selectorPlugin plugin.
import { SelectorPlugin } from '@pictode/plugin-selector';

const selectorPlugin = new SelectorPlugin();
  1. Use the app.use(selectorPlugin) method to load the plugin.
app.use(selectorPlugin);
  1. Implement selecting and deselecting shapes using mouse clicks or the app.select(...) and app.cancelSelect(...) methods. Hold down the Shift key to enable multi-selection and deselection.

🔄 Alignment Tools

  1. Install the @pictode/plugin-alignment dependency.
npm install @pictode/plugin-selector
  1. Instantiate the alignmentPlugin plugin.
import { AlignmentPlugin } from '@pictode/plugin-alignment';

const alignmentPlugin = new AlignmentPlugin();
  1. Use the app.use(alignmentPlugin) method to load the plugin.
app.use(alignmentPlugin);
  1. You can now perform alignment operations using a range of methods, including app.alignTop, app.alignRight, app.alignBottom, app.alignLeft, app.alignCenterX, app.alignCenterY, and more.

  2. Additionally, use app.distributeX and app.distributeY methods to achieve horizontal and vertical distribution.

  • 截图:

效果图

  • 后续更新计划:

v1.0.0

v2.0.0

v3.0.0

【开源自荐】定制**传统节日头像

定制**传统节日头像

预览

  • 项目地址:https://github.com/xiaoli1999/custom-avatar

  • 项目预览
    主站地址✈️
    github pages✈️

  • 类别:JS

  • 项目标题:定制头像;有中秋节、国庆节、春节等多种节日主题可供选择。

  • 项目描述:该项目是基于vue3、typescript、Element UI、fabric.js的一款定制头像工具。当前版本为2.0,在1.0(定制春节头像)上迭代。推出定制中秋节、国庆节、春节等多风格头像定制, 内置诸多精美贴纸可供选择。用户上传头像即可快速得出专属头像,支持保存、以海报的形式分享。开设头像墙区域,用户定制过的头像都会保留在头详墙上。

  • 项目初衷:在娱乐的同时弘扬**传统节日文化,用户定制了精美的头像,在使用过程中会被更多的人们看到,吸引大家都来定制自己专属的**传统节日头像,潜移默化的加深人们对于传统节日的印象!

  • 项目特点:使用最新的语言及工具,代码质量高,扩展性强,可玩度高;该工具轻量、灵活、自由,用户体验感较好。

  • 2.0更新内容

    • 仓库名由 custom-rabbitImage 改为 custom-avatar
    • 重构页面整体风格,兼容pc、移动端;移动端头像墙采用瀑布流
    • 用户上传的原图做短边适配,保证不变形
    • 增加多节日主题风格,增加贴纸效果,可多选、可删除
    • 增加快速切换头像框功能
    • 增加分享海报功能
    • 增加头像墙功能,用户可预览他人定制的头像

版权/协议

本项目采用 MIT License,请随意使用。若你喜欢或对你有所帮助,请点个⭐。

兼容

兼容pc、移动端等

计划

  • 修复项目问题
  • 根据用户意见、建议优化完善项目

【开源自荐】Node.js 的 Firewalld 界面化

Micro-Firewall

  • 类别:JS
  • 项目标题:Node.js 的 Firewalld 界面化
  • 项目描述:
    基于 Node.js 适用于 个人服务器 和 NAS 的 Firewalld 界面化,不需要记忆操作命令,更没有 Firewalld 的区域概念,和 iptables 复杂的 表链结构 .界面上点击创建一些规则就可以达到 自动 屏蔽和放行 IP 的目的.
  • 亮点:

    • 部署启动简单
    • 傻瓜式界面化操作
    • 自定义屏蔽(允许) IP 规则
    • 追踪 tcp udp 级的访问记录
  • 项目截图

image

image

【开源自荐】在浏览器和nodeJS中优雅地发送 Fetch 请求

Fatcher logo

Fatcher

在浏览器和nodeJS中优雅地发送 fetch 请求.

结构

fatcher

链接

传送门

描述

fatcher 是一个轻量的 HTTP 请求库, 它基于 fetch,它允许我们在浏览器与 NodeJS 环境中使用原生的fetch来进行网络请求。

fatcher 目的是在于拥抱标准库的 fetch 的同时,提供 fetch 中一些没有提供的功能,以及让功能更好的拓展与复用。

核心功能

  • TypeScript 支持
  • 基于 Fetch API
  • 插拔式中间件
  • 体积最小化
  • 不可变上下文
  • Web Streams API 支持
  • NodeJS 与 浏览器行为一致
  • 简单易用的拦截器

拓展功能

  • Service Worker 请求 Mock(进行中)
  • 取消请求
  • 超时取消
  • 并发限制
  • 响应缓存
  • 下载进度
  • 响应JSON转换
  • FormData请求支持

后续更新计划:

  • 请求重试
  • 轮询请求
  • Service Worker 请求 Mock
  • Swagger JSON 生成 Mock 请求
  • 请求管道
  • 未完待续(详情查看 Project

【开源自荐】一个轻量的 Web IDE UI 框架 - Molecule

watchman-logo

Molecule

一个轻量的 Web IDE UI 框架

Molecule 是一款受 VSCode 启发,使用 React.js 构建的 Web IDE UI 框架。我们设计了类似 VSCode 的扩展(Extension)机制,可以帮助我们使用 React 组件快速完成对 Workbench 的自定义。Molecule 与 React 项目集成非常方便,我们已经在 DTStack 多个产品、项目中使用。

在线预览

核心功能

  • 内置 React 版本的 Visual Studio Code Workbench UI
  • 基本兼容 Visual Studio Code 的 ColorTheme
  • 支持使用 React 组件自定义 Workbench UI 样式
  • 内置 Monaco Editor Command PaletteKeybinding等模块,并支持扩展
  • 支持 i18n,内置简体中文、English 2 种语言
  • 内置一个简单的 Settings 模块,支持在线编辑修改以及扩展
  • 内置默认的 Explorer, Search 等组件,并支持扩展
  • Typescript 支持

与其他开源的 Web IDE 的区别?

Molecule 只是一个单纯的 Web IDE UI 交互框架,不涉及例如文件系统、版本管理、 LSP、DAP、Terminal 等更复杂的 IDE 功能,需要开发者自己手动实现
基于 React.js 的组件库,更好的 UI 自定义能力, React.js 应用无缝接入
基本兼容了 VS Code 上千种 ColorTheme 扩展

【开源自荐】谷歌网盘文件管理插件 DriveWorks

项目地址: https://github.com/ycui1984/DriveWorks
Reddit: https://www.reddit.com/r/SideProject/comments/175jmpr/i_open_sourced_an_addon_to_manage_google_drive/

管理谷歌网盘方便易用, 但是文件管理及其耗时易错. 比如我们想在上万个文件中删除所有title 为Untitled document的文件, 只能耗费大量的时间去手工操作. DriveWorks 覆盖了基本的用户文件管理场景, 比如删除, 重命名等, 同时提供了基于文件类型, 文件名等过滤器, 用户只需在UI上简单配置, 插件会完成剩下的枯燥工作, 同时任务结束会生成详细报表和邮件提醒.

【开源自荐】一款小众有趣的Javascript开源库

推荐项目

  • 项目名称
    iztro

  • 项目地址:
    https://github.com/SylarLong/iztro

  • 类别:
    JS

  • 项目标题:
    一套获取紫微斗数星盘信息的Javascript开源库

  • 项目描述:
    提供获取紫微斗数星盘信息和运限分析API,并且有完善的文档、科普以及实现效果

  • 亮点:
    轻量级、多语言支持,首款文档完善,并配备了知识库的紫微斗数相关开源库。调用方法,并提供了纯JS库的打包,支持ES6 Module和CommonJS方式引入。

    提供了配套的React框架下的组件

  • 示例代码:

    • ES6 Module

      import { astro } from 'iztro';
      
      // 通过阳历获取星盘信息
      const astrolabe = astro.bySolar('2000-8-16', 2, '女', true, 'zh-CN');
      
      // 通过农历获取星盘信息
      const astrolabe = astro.byLunar('2000-7-17', 2, '女', false, true, 'zh-CN');
    • CommonJS

      var iztro = require('iztro');
      
      // 通过阳历获取星盘信息
      var astrolabe = iztro.astro.bySolar('2000-8-16', 2, '女', true, 'zh-CN');
      
      // 通过农历获取星盘信息
      var astrolabe = iztro.astro.byLunar('2000-7-17', 2, '女', false, true, 'zh-CN');
  • 截图:

    文档截图

    image

    image

    实现效果截图

    image

    image

    image

  • 后续更新计划:

    • 加入更多分析方法
    • 加入格局的分析方法
    • 完善知识库
    • 在DEMO站里加入更多应用场景
  • 文档地址:

    https://ziwei.pro

  • DEMO地址:

    https://ziwei.pub

【开源自荐】SolidUI 一句话生成任何图形

本人介绍

本人从事十年年大数据相关工作,做过用户增长,BI,大数据中台,知识图谱,AI中台,擅长大数据AI相关技术栈。在CSDN输出很多专栏,是CSDN博客专家,CSDN大数据领域优质创作者,2018年参与共建WeDataSphere开源社区,社区属性是数据相关综合社区,共建过DataSphereStudio(开发管理集成框架),Exchangis(数据交换工具),Streamis(流式应用开发管理系统),Apache Linkis (计算中间件) 。个人发起SolidUI数据可视化社区。Apache Asia 2022 讲师 ,Hadoop Meetup 2022 讲师,WeDataSphere Meetup 2022讲师。Apache Linkis Committer , EXIN DPO (数据保护官)。

2023年2月开始创业,全职运营SolidUI。

SolidUI介绍

一句话生成任何图形。

随着文本生成图像的语言模型兴起,SolidUI想帮人们快速构建可视化工具,可视化内容包括2D,3D,3D场景,从而快速构三维数据演示场景。SolidUI 是一个创新的项目,旨在将自然语言处理(NLP)与计算机图形学相结合,实现文生图功能。通过构建自研的文生图语言模型,SolidUI 利用 RLHF (Reinforcement Learning Human Feedback) 流程实现从文本描述到图形生成的过程。

SolidUI Gitee https://gitee.com/CloudOrc/SolidUI
SolidUI GitHub https://github.com/CloudOrc/SolidUI
SolidUI 官网地址 https://cloudorc.github.io/SolidUI-Website/
Discord https://discord.gg/NGRNu2mGeQ
SolidUI v0.3.0 发版文章 https://mp.weixin.qq.com/s/KEFseiQJgK87zvpslhAAXw
SolidUI v0.3.0 概念视频 https://www.bilibili.com/video/BV1GV411A7Wn/
SolidUI v0.3.0 教程视频 https://www.bilibili.com/video/BV1xh4y1e7j6/
SolidUI 演示环境 http://www.solidui.top/ admin/admin

【开源工具推荐】RainbowGPT AI Agent ,免费GPT API 提供 !!实时接口股票数据分析预测、本地无上限字数知识库搜索问答、Google搜索引擎问答

推荐项目
📈RainbowGPT现在包括一个强大的股票分析模块,集成各种技术,提供对股市的全面见解。
⚡RainbowGPT结合了AI Agent代理、GPT-4、GPT3.5、ChatGlm3、Qwen LLM、ChromaDB矢量数据库、Langchain知识库问答检索和谷歌搜索引擎。

项目地址: RainbowGPT 彩虹GPT

项目描述:
🔄 知识库 QA 搜索最有效的使用是将稀疏检索器(例如 BM25)与密集检索器(例如嵌入相似性)相结合。这种“混合搜索”最佳地利用了两种检索器的互补优势来获取全面的知识。
📊 探索股票分析模块并为您的投资决策解锁宝贵的见解! 🚀 #StockAnalysis #RainbowGPT #AIInvesting

exp
stock
Summarization

【开源自荐】基于nextjs14,良好的体验、响应式、编码设计,开源了C-Shopping开源电商平台

老师您好,这是我第一次开源项目,有很多不足,但是是我花了晚上休息的时间,精心打磨的,希望自己能有高质量的输出,也希望能帮助到更多的人。

嗨,大家好!欢迎来到C-Shopping,这是一场揭开科技面纱的电商之旅。我是C-Shopping开源作者“继小鹏”,今天将为你介绍一款基于最新技术的开源电商平台。让我们一同探索吧!

项目在线演示地址:

项目传送门:https://github.com/huanghanzhilian/c-shopping

如果你觉得有帮助,请给我一个Star,这会给我更大的鼓励。


项目背景

背景:

  • 一直以来前端UI框架被固定形式占据(受限于传统的UI框架),导致视觉疲劳,在开发一些高度自定义的项目时,往往力不从心;
  • 多设备适配的web优秀项目很少,学习和维护成本较高;
  • 当项目复杂后,在组件需要调用多个 api 时会变得复杂起来,比如需要管理多个 loading 和 error 状态,这会导致产生非常多的 state 声明,还有请求取消、请求竞态等可能存在的问题也容易被忽略;
  • 随着项目复杂,样式的开发与维护变得庞大且臃肿;

意图:

改进背景中提到的问题。

目的:

打造一个完整的,适合web端的良好生态。


首先,让我们了解一下C-Shopping的技术背后。我采用了一系列最前沿的技术,包括Next.js、Tailwind CSS、Headless UI、Redux-Toolkit-RTK Query、JWT和Docker等。这确保了此项目不仅高效,而且具备强大的可扩展性。我们致力于解决传统电商平台的一些痛点:不美观、不适配不同设备、界面单一,等等。C-Shopping通过采用最新的技术和设计理念,为用户打造了一场全响应式技术开发体验。

C-Shopping关注用户体验。我们的界面不仅仅美观,更是响应式设计,让用户可以在任何设备上轻松愉悦地购物。个人中心和订单管理功能也让你的购物更加个性化和方便。


项目亮点

C-Shopping的亮点之一是我们采用了一系列先进的技术,包括Next.js、Tailwind CSS、Headless UI、Redux-Toolkit-RTK Query等,为用户提供了极致的性能和体验。不仅注重美观,更追求技术上的卓越。

Next.js 驱动的极速体验

C-Shopping采用了 Next.js,这不仅意味着网页加载速度飞快,而且还支持服务端渲染,让你体验到前所未有的流畅度。

🎨 Tailwind CSS 的时尚设计

采用 Tailwind CSS,为 C-Shopping 注入了时尚感。每一次的界面都如同艺术品般精致,让购物成为一场视觉的盛宴。

🔧 Headless UI 自由而灵活

C-Shopping 选择了 Headless UI 风格,让用户可以在购物过程中拥有更多自由。不再受限于传统的UI框架,为你打开了更多定制的大门。

🔐 JWT 安全无忧

安全至上!采用 JWT 进行用户身份验证,为你的购物行为提供了最强有力的保障,让你可以放心尽情购物。

🐳 Docker 容器化的完美部署

C-Shopping 拥抱 Docker,使得项目的部署变得前所未有的简单。容器化技术让整个项目在不同环境中都能如鱼得水地运行。

🔄 Redux Toolkit 和 RTK Query 的状态管理艺术

C-Shopping 使用 Redux Toolkit 和 RTK Query,让状态管理变得更加轻松愉快。你可以更好地追踪应用中的数据流,确保购物体验的稳定性。


功能演示

现在,让我们来看看C-Shopping的一些基本功能。从清晰的导航和商品展示,到方便的搜索和购物车功能,每一个细节都经过精心设计,为用户提供愉悦的购物体验。

用户端

模块 Desktop devices Mobile devices
首页
二级分类
三级分类
商品详情
登录
注册
搜索
购物车
支付页
个人中心
我的订单
我的评论
地址管理
近期访问

管理端

模块 Desktop devices Mobile devices
登录
管理中心
用户管理
分类管理
分类管理树状
规格管理
商品管理
订单管理
评论管理
滑块管理
banner管理

项目结构

🏗️ C-Shopping 项目结构:

📂 c-shopping
  ├── 📁 app
  │   ├── 📁 main
  │   │   ├── 📁 client-layout
  │   │   ├── 📁 empty-layout
  │   │   ├── 📁 admin
  │   │   ├── 📄 layout.js
  │   │   └── 📁 profile
  │   ├── 📄 StoreProvider.js
  │   ├── 📁 api
  │   │   ├── 📁 auth
  │   │   ├── 📁 banner
  │   │   ├── 📁 category
  │   │   ├── 📁 details
  │   │   ├── 📁 order
  │   │   ├── 📁 products
  │   │   ├── 📁 reviews
  │   │   ├── 📁 slider
  │   │   ├── 📁 upload
  │   │   └── 📁 user
  │   ├── 📄 layout.js
  │   └── 📄 not-found.js
  ├── 📄 commitlint.config.js
  ├── 📁 components
  ├── 📄 docker-compose.yml
  ├── 📁 helpers
  │   ├── 📁 api
  │   ├── 📄 auth.js
  │   ├── 📁 db-repo
  │   ├── 📄 db.js
  │   ├── 📄 getQuery.js
  │   └── 📄 index.js
  ├── 📁 hooks
  ├── 📄 jsconfig.json
  ├── 📁 models
  ├── 📄 next.config.js
  ├── 📄 package-lock.json
  ├── 📄 package.json
  ├── 📄 postcss.config.js
  ├── 📂 public
  ├── 📁 store
  ├── 📁 styles
  ├── 📄 tailwind.config.js
  └── 📁 utils

主要结构解释:

  • 📁 app: 应用程序的主要代码

    • 📁 main: 主要应用程序组件
      • 📁 client-layout: 用户端通用布局页面
      • 📁 empty-layout: 通用空白布局页面
      • 📁 admin: 管理端页面
      • 📄 layout.js: 主要布局配置
      • 📁 profile: 用户个人资料页面
    • 📄 StoreProvider.js: 全局状态管理提供者
    • 📁 api: API 请求相关路由
      • 📁 auth: 用户认证 API
      • 📁 banner: 广告横幅 API
      • 📁 category: 商品分类 API
      • ...
  • 📁 components: 可复用的 React 组件

  • 📁 helpers: 辅助函数和工具

    • 📁 api: API 请求相关的辅助函数
    • 📄 auth.js: 用户认证相关的辅助函数
    • ...
  • 📁 hooks: 自定义 React hooks

  • 📁 models: 数据模型定义

  • 📁 public: 静态资源,如图片、字体等

  • 📁 store: Redux 状态管理相关配置

    • 📁 services: RTK Query
    • 📁 slices: Redux Toolkit
  • 📁 styles: 样式文件

  • 📁 utils: 通用工具

  • ...

这个结构旨在使项目组织有序,易于维护和扩展。每个部分都按照功能和职责进行划分,使团队成员更容易理解和协作。


部署与使用

开发环境

  1. 通过在终端运行以下命令克隆或下载存储库:

    git clone https://github.com/huanghanzhilian/c-shopping.git
    
  2. 使用npm或yarn安装项目依赖项:

    npm install
    

    or

    yarn
    
  3. 修改.env的文件,在项目根目录,定义所需的环境变量。这个步骤是重要的(图片上传OSS):

    NEXT_PUBLIC_ALI_REGION=<your ali endpoint>
    NEXT_PUBLIC_ALI_BUCKET_NAME=<your ali bucket name>
    NEXT_PUBLIC_ALI_ACCESS_KEY=<your ali access key>
    NEXT_PUBLIC_ALI_SECRET_KEY=<your ali secret key>
    NEXT_PUBLIC_ALI_ACS_RAM_NAME=<your ali acs:ram name>
    NEXT_PUBLIC_ALI_FILES_PATH=<your ali files pathname>
    
  4. 在本地机器上安装MongoDB

  5. 运行项目

    npm run dev 
    
  6. 注册一个账户

    http://localhost:3000/register
    
  7. 创建帐户后,在数据库中找到您的帐户,并将root字段修改为true。role字段修改为admin,这将授予您访问所有管理仪表板功能的权限

    http://localhost:3000/admin
    
  8. 操作MongoDB,创建根分类

    mongo
    
    use choiceshop
    
    db.categories.insert({
    	"name" : "精选好物",
    	"slug" : "choiceshop",
    	"image" : "http://huanghanzhilian-test.oss-cn-beijing.aliyuncs.com/shop/upload/image//icons/zHle_bmdM_dhu2K938MMM.webp",
    	"colors" : {
    		"start" : "#EF394E",
    		"end" : "#EF3F55"
    	},
    	"level" : 0
    })
    

docker 部署

项目根目录已经配置好docker compose,在安装docker环境后,直接运行部署

docker compose up -d --build

公众号

关注公众号获得更多资讯,有任何意见或建议都欢迎提issue,或者到公众号。

继小鹏公众号


许可证

Apache License 2.0

MIT License

Copyright (c) 2024 Jipeng Huang


呼吁行动

C-Shopping是一个开源项目,欢迎更多的开发者加入我们的社区。你可以在我们的GitHub仓库中找到项目源码,提出建议或者一同参与开发。

如果你对项目感兴趣,欢迎加入我们的社区,一同为项目添砖加瓦。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.