xxytime Blog

website·Indexed 30 days ago

https://blog.xxytime.top

A technical blog featuring tutorials and insights on frontend development (Vue 3, React, JavaScript, Vite, Tailwind CSS), backend technologies (Node.js, Serverless), Web3 (Solidity), and AI tools. Content includes deep dives into Vue 3.5, Redux internals, webpack implementation, and curated lists of productivity tools for video compression and conversion.

Tokens
26.8K
Snippets
117
Records
180
Agent score
50%

What's inside xxytime

  1. Overview of Rolldown and Vite 8 Architecture

    Vite 8 introduces Rolldown, a Rust-based bundler designed to unify the development and production build pipelines. Previously, Vite used a 'dual-system' approach: esbuild for development and Rollup for production builds. Rolldown replaces both, providing performance comparable to esbuild (10-30x faster than Rollup) while maintaining compatibility with the Rollup plugin ecosystem. It leverages the Oxc compiler for TypeScript, JSX, and syntax downleveling.
  2. Overview of Vue Native ecosystem options (2026)

    As of 2026, Vue developers have two primary paths for native cross-platform development: the original Vue Native (based on React Native) for stability and legacy support, and Vue Lynx (based on the Lynx engine) for high-performance, modern commercial applications. Both differ from WebView-based solutions by compiling to platform-native controls.
  3. Overview of Deno Deploy edge deployment

    Deno Deploy is an official edge deployment platform for JavaScript and TypeScript applications. It allows developers to deploy apps to global edge nodes for low-latency access without relying on Node.js, natively supporting ES modules and URL imports. Key features include zero-config deployment via Deno CLI (especially with the Fresh framework) and native TypeScript support without additional configuration.
  4. Overview of Vue 3.0 Core Changes

    Vue 3.0 introduced significant changes in design philosophy and architecture compared to Vue 2.0. The most critical updates include:

    • Diff Algorithm: Optimized DOM rendering for maximum efficiency.
    • Static Hoisting: Improved performance by reducing unnecessary DOM rendering of static variables.
    • Caching Mechanisms: Optimized listener caching to eliminate redundant data flow operations.
    • Composition API: Reduced code coupling.
    • Reactivity System: Replaced Object.defineProperty() with Proxy for data binding.
  5. Overview of Tailwind CSS

    Tailwind CSS is a highly customizable utility-first CSS framework. Unlike traditional frameworks, it provides low-level building blocks that allow developers to build custom designs directly in their markup without needing to override built-in styles. It is particularly useful for handling responsive layouts, cross-browser compatibility, and rapid UI prototyping.
  6. Overview of FileCodeBox

    FileCodeBox (文件快递柜) is a lightweight tool for sharing text and files via anonymous passwords. It allows users to transfer information across devices without registration or login, avoiding the limitations of traditional cloud drives or messaging apps that may throttle speeds or modify file extensions.

    Key features include:

    • Tech stack: FastAPI, Sqlite3, Vue2, and ElementUI.
    • Upload methods: Copy-paste and drag-and-drop.
    • Security: Error count limits to prevent brute-forcing and IP limits to prevent upload abuse.
    • Sharing: Random passwords with customizable expiration dates and access counts.
    • Management: Admin panel to view and delete files.
    • Storage: Supports local file streams and Alibaba Cloud OSS.
  7. Overview of Vue Bits animation library

    Vue Bits is an open-source animation component library specifically designed for Vue 3. It is a port of the React Bits library, offering 60+ (and growing) out-of-the-box animation components. The library is built with Vue 3, TypeScript, and Tailwind CSS, and is released under the MIT license. It supports switching between standard CSS and Tailwind.
  8. Overview of Vue integration with Lynx.js

    Lynx.js is a high-performance, dual-thread native rendering framework developed by ByteDance. A prototype has been developed that connects Vue 3's reactivity system with the Lynx engine, allowing developers to use standard Vue 3 syntax (Composition API, SFCs, ref) to drive native iOS and Android controls instead of relying on WebViews. This approach aims to achieve performance comparable to Flutter by utilizing a UI thread (via PrimJS and Rspack) for millisecond first-frame rendering and a separate background thread for business logic and network requests.
  9. Overview of Vercel Serverless capabilities

    Vercel is a Serverless platform that provides CI/CD deployment by syncing with GitHub or GitLab repositories. It supports:

    • Frontend Frameworks: Vue.js, React.js, Svelte.js, Angular, Nuxt.js, and Next.js.
    • Backend Runtimes (FaaS): Node.js, Go, Python, and Ruby.
    • Web Frameworks: Support for Node.js frameworks like Express, Koa, and Egg.js.
  10. Overview of skills.sh AI skill ecosystem

    skills.sh is a global open-source AI skill ecosystem that provides thousands of high-quality AI skills contributed by developers. These skills cover diverse domains including frontend/backend development, marketing, UI/UX design, and office productivity tools. The platform is open-source, free, and features community-vetted skills ranked by usage data.
  11. Create a Serverless API Proxy using Vercel Functions

    Vercel supports a Serverless (FaaS) architecture where files placed in an api directory are treated as individual functions. You can implement an API proxy by exporting a function that uses http-proxy-middleware to forward requests to a target backend.
    const { createProxyMiddleware } = require('http-proxy-middleware')
    
    module.exports = (req, res) => {
      let target = ''
    
      // Define target address if the request starts with /api
      if (req.url.startsWith('/api')) {
        target = 'https://api.music.xxytime.top'
      }
    
      // Create proxy object and forward the request
      createProxyMiddleware({
        target,
        changeOrigin: true,
        pathRewrite: {
          '^/api/': '/'
        }
      })(req, res)
    }