<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yuan's Blog</title><link>https://liyuan.org/</link><description>Recent content on Yuan's Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 08 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://liyuan.org/index.xml" rel="self" type="application/rss+xml"/><item><title>A Deep Dive into AI Prompt Engineering</title><link>https://liyuan.org/posts/ai/prompt-engineering-deep-dive/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/ai/prompt-engineering-deep-dive/</guid><description>Anthropic prompt engineering experts—Amanda Askell (alignment fine-tuning), Alex Albert (developer relations), David Hershey (applied AI), and Zack Witten (prompt engineering)—share the evolution of prompt engineering, practical insights, and how prompting may evolve as AI capabilities advance.</description></item><item><title>How to Use Different Prompt Techniques to Make LLMs More Reliable?</title><link>https://liyuan.org/posts/ai/prompt-engineering-guide/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/ai/prompt-engineering-guide/</guid><description>How to make large language models smarter, more stable, and more reliable at completing complex tasks through different prompting techniques. Prompt Engineering improves results through better instruction design without changing model parameters. This article covers four perspectives: what Prompt techniques exist (capability boundaries), which scenarios each suits (when to use), pros/cons and costs (when not to use), and reusable Prompt templates (ready to use). Essentially an API documentation view of Prompt techniques. This content covers not just prompt writing tips, but the evolution from single Prompt expression to multi-step Prompt workflow orchestration to complete LLM application and system design patterns using Prompts as interfaces.</description></item><item><title>How to Hide Local Subtitles on macOS</title><link>https://liyuan.org/posts/projects/how-to-hide-local-subtitles-on-macos/</link><pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/projects/how-to-hide-local-subtitles-on-macos/</guid><description>&lt;p>If you often watch videos with embedded or local subtitles on your Mac, you may have noticed that macOS automatically displays them—even when you don’t need them.&lt;/p>
&lt;p>Whether you’re editing a video, recording a demo, or simply prefer a clean viewing experience, here’s a simple and effective way to hide local subtitles system-wide using macOS’s built-in caption settings.&lt;/p>
&lt;h2 id="step-1-open-the-captions-settings">Step 1: Open the Captions Settings&lt;/h2>
&lt;ol>
&lt;li>Open System Settings.&lt;/li>
&lt;li>In the search bar at the top, type “Captions.”&lt;/li>
&lt;li>Click on Captions in the search results to open the caption customization panel.&lt;/li>
&lt;/ol>
&lt;h2 id="step-2-create-a-custom-caption-style">Step 2: Create a Custom Caption Style&lt;/h2>
&lt;ol>
&lt;li>Click the “+” button to create a new caption style.&lt;/li>
&lt;li>A configuration window will appear (see screenshot below).&lt;/li>
&lt;/ol>
&lt;p>Set the options as shown in the image:
&lt;img src="https://liyuan.org/posts/projects/how-to-hide-local-subtitles-on-macos/subtitles-setting.png" alt="">&lt;/p></description></item><item><title>How to Make a Liquid Glass Icon for Tauri Generated macOS App</title><link>https://liyuan.org/posts/projects/how-to--make-liquid-glass-icon-in-macos/</link><pubDate>Tue, 07 Oct 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/projects/how-to--make-liquid-glass-icon-in-macos/</guid><description>&lt;ol>
&lt;li>Design your icon by 1024x1024, WITHOUT round corners&lt;/li>
&lt;li>Use &lt;a href="https://developer.apple.com/icon-composer/">Icon Composer&lt;/a> to generate the Liquid Glass version. For details, see Apple&amp;rsquo;s offical &lt;a href="https://www.youtube.com/watch?v=4usD1hP1nYY">YouTube video&lt;/a>&lt;/li>
&lt;li>Use Figma to create a 1024x1024 canvas, and set its background color to transparent&lt;/li>
&lt;li>Import the generated icon, resize it to 860x860, can place it in the center of the canvas&lt;/li>
&lt;li>Group these two layers and export it&lt;/li>
&lt;li>Place the exported icon into your Tauri project&amp;rsquo;s &lt;code>src-tauri/icons&lt;/code>, and change its name to &lt;code>icon.png&lt;/code>&lt;/li>
&lt;li>Run &lt;code>pnpm tauri icon src-tauri/icons/icon.png&lt;/code>, and then WOW!&lt;/li>
&lt;/ol>
&lt;p>You may encounter icon cache issues, run the following script (generated by Claude Code) can solve the problem.&lt;/p></description></item><item><title>How to Develop a Local Video App with Tauri on macOS</title><link>https://liyuan.org/posts/projects/tauri-video/</link><pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/projects/tauri-video/</guid><description>This article applies to scenarios where you develop a Tauri-based local video application on macOS. It highlights the fundamental difference between video resources and regular image/text assets in transmission mechanisms. Using the “data characteristics” of videos (such as Range requests) as the structural thread, it connects common issues and their solutions.</description></item><item><title>Tauri Video Not Playing? The Ultimate Solution for “Unsupported URL” on macOS</title><link>https://liyuan.org/posts/projects/tauri-video-fail/</link><pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/projects/tauri-video-fail/</guid><description>How can you elegantly play local video files (especially .mp4, .mkv) in Tauri? Maybe you’ve tried convertFileSrc, fetch + blob, or even modified CSP—but still end up with a black screen or errors? This article systematically reviews why it fails, what has been tried, why those attempts don’t work, and the final working solution.</description></item><item><title>Road to GenAI Application Engineers</title><link>https://liyuan.org/posts/ai/ai-learning-materials/</link><pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/ai/ai-learning-materials/</guid><description>&lt;h2 id="ai-building-blocks">AI building blocks&lt;/h2>
&lt;ul>
&lt;li>Prompting Techniques&lt;/li>
&lt;li>RAG&lt;/li>
&lt;li>Agentic Frameworks&lt;/li>
&lt;li>Guardrails&lt;/li>
&lt;li>Evals&lt;/li>
&lt;li>Fine-Tuning&lt;/li>
&lt;li>Computer Use / Tool Use&lt;/li>
&lt;li>Asynchronous Programming&lt;/li>
&lt;li>MCP&lt;/li>
&lt;/ul>
&lt;h2 id="prompting-techniques--evals--computer-use--tool-use">Prompting Techniques + Evals + Computer Use / Tool Use&lt;/h2>
&lt;p>[Anthropic Courses]（https://github.com/anthropics/courses）&lt;/p>
&lt;h2 id="rag">RAG&lt;/h2>
&lt;p>&lt;a href="https://www.deeplearning.ai/short-courses/javascript-rag-web-apps-with-llamaindex/">JavaScript RAG Web Apps with LlamaIndex (DeepLearningAI Video Course&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/run-llama/llamacloud-demo/blob/main/examples/document_workflows/patient_case_summary/patient_case_summary.ipynb">Patient Case Summary Workflow (RAG Tutorial)&lt;/a>: for runing .ipynb file, using&lt;a href="https://colab.research.google.com/">Google Colab&lt;/a>&lt;/p>
&lt;h2 id="mcp">MCP&lt;/h2>
&lt;p>&lt;a href="https://www.deeplearning.ai/short-courses/mcp-build-rich-context-ai-apps-with-anthropic/">MCP: Build Rich-Context AI Apps with Anthropic&lt;/a>
&lt;a href="https://modelcontextprotocol.io/introduction">MCP (Anthropic Doc)&lt;/a>&lt;/p>
&lt;h2 id="agentic-frameworks">Agentic Frameworks&lt;/h2>
&lt;p>&lt;a href="https://www.deeplearning.ai/short-courses/ai-agents-in-langgraph/">AI Agents in LangGraph (DeepLearningAI Video Course)&lt;/a>
&lt;a href="https://www.deeplearning.ai/short-courses/event-driven-agentic-document-workflows/">Event-Driven Agentic Document Workflows (DeepLearningAI Video Course)&lt;/a>
&lt;a href="https://www.deeplearning.ai/short-courses/ai-agentic-design-patterns-with-autogen/">AI Agentic Design Patterns with AutoGen (DeepLearningAI Video Course)&lt;/a>&lt;/p></description></item><item><title>Summary of The Copywriter’s Handbook</title><link>https://liyuan.org/posts/career-thoughts/writing-practing/</link><pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/career-thoughts/writing-practing/</guid><description>An interpretation of the full-chain copywriting mindset from &lt;em>The Copywriter’s Handbook&lt;/em> — covering copywriting axioms, emotional triggers, visual elements, and action-oriented persuasion.</description></item><item><title>Troubleshooting Hugo Site Deployment on Vercel</title><link>https://liyuan.org/posts/projects/deploy-hugo-on-vercel/</link><pubDate>Tue, 24 Jun 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/projects/deploy-hugo-on-vercel/</guid><description>&lt;h2 id="issue-1---after-deployment-the-homepage-shows-an-rss-xml-page">Issue 1 - After Deployment, the Homepage Shows an RSS XML Page&lt;/h2>
&lt;p>After deploying following Vercel’s &lt;a href="https://vercel.com/guides/deploying-hugo-with-vercel">official guide&lt;/a>, the homepage displayed an RSS XML page.
The cause: &lt;strong>Vercel’s built-in Hugo version is too old.&lt;/strong>&lt;/p>
&lt;h3 id="-solution">✅ Solution&lt;/h3>
&lt;p>Add a &lt;code>vercel.json&lt;/code> file in your project’s root directory to specify the Hugo version, Go version, and build command (&lt;code>buildCommand&lt;/code>).
When Hugo is set as the &lt;strong>Framework Preset&lt;/strong> in Vercel, these configurations will be automatically detected.&lt;/p></description></item><item><title>Projects</title><link>https://liyuan.org/projects/</link><pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/projects/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://loud-mouth-promo.vercel.app/">English learning video software&lt;/a>: Turn entertainment into education. Contextual Learning. Learn what you love..&lt;/li>
&lt;li>&lt;a href="https://chromewebstore.google.com/detail/super-tomato/fdbhimjpbpbpcjdkilkcmfafdailanpn">A Pomodoro timer&lt;/a>: Super Tomato is a Pomodoro timer extension that helps you stay focused and manage your time effectively.&lt;/li>
&lt;/ul></description></item><item><title>Software Is Changing: LLMs Are the Operating Systems of the New Era</title><link>https://liyuan.org/posts/ai/software-in-ai-area/</link><pubDate>Sat, 21 Jun 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/ai/software-in-ai-area/</guid><description>Andrej Karpathy explores what this shift means for developers, users, and the design of software itself.</description></item><item><title>Core Skills and Interview Standards for the Next Generation of GenAI Application Engineers — Andrew Ng</title><link>https://liyuan.org/posts/ai/genai-developer-skills-interview-tips/</link><pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/ai/genai-developer-skills-interview-tips/</guid><description>Andrew Ng points out that generative AI is giving rise to a new kind of developer — the GenAI Application Engineer. These engineers can skillfully leverage AI building blocks and coding assistants to rapidly create powerful applications. This article outlines their core skills, bonus attributes, and interview standards to help us understand the capability map of this emerging role.</description></item><item><title>Key Takeaways from Andrew Ng’s Interview</title><link>https://liyuan.org/posts/ai/andrew-ng-on-agents/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/ai/andrew-ng-on-agents/</guid><description>In the interview, Andrew Ng emphasized that the essence of an Agent lies in its functionality, not its definition. Building Agents requires sound judgment, tool proficiency, and system evaluation skills. He highlighted the importance of fundamental programming knowledge and expressed optimism about the future potential of speech technology and the MCP protocol. The core of AI entrepreneurship lies in execution speed and technical intuition.</description></item><item><title>Deep Dive into LLMs like ChatGPT</title><link>https://liyuan.org/posts/ai/deep-dive-into-llms-like-chatgpt/</link><pubDate>Sat, 31 May 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/ai/deep-dive-into-llms-like-chatgpt/</guid><description>This post explores how large language models like ChatGPT are built and improved. It covers pretraining, tokenization, neural network learning, post-training for assistant behavior, and reinforcement learning. Key challenges like hallucinations are addressed through context, tool use, and web search. It also explains RLHF and when it’s most effective—a clear guide to understanding the core mechanics behind today’s generative AI.</description></item><item><title>A Systematic Methodology for Growth from 0 to 1</title><link>https://liyuan.org/posts/promotion/a-systematic-operational-methodology-from-0-to-1/</link><pubDate>Thu, 02 Jan 2025 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/promotion/a-systematic-operational-methodology-from-0-to-1/</guid><description>Product launches are not just about sales — they’re opportunities to validate your product, build reputation, and lay the foundation for future growth. Focus on creating a solid website, implementing basic SEO, refining copywriting, and tracking data. Promotion channels include Product Hunt, social media, SEO, and niche communities. Quality content and practical tools help attract traffic. You can also build in public via Twitter, Reddit, or email, choosing the right growth strategy based on your product stage and user profile.</description></item><item><title>Impressions on Using AI Programming Tools</title><link>https://liyuan.org/posts/ai/ai-coding-assistants/</link><pubDate>Fri, 02 Aug 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/ai/ai-coding-assistants/</guid><description>Exploring today’s mainstream AI programming tools — ChatGPT, Claude, Cursor, and Replit — and understanding their respective strengths and limitations.</description></item><item><title>Reflections on Language Learning</title><link>https://liyuan.org/posts/english-learning/on-language-learning/</link><pubDate>Sun, 23 Jun 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/english-learning/on-language-learning/</guid><description>Insights and reflections after reaching a bottleneck stage in English learning.</description></item><item><title>Writing Beyond the Academy</title><link>https://liyuan.org/posts/career-thoughts/writing-beyond-the-academy/</link><pubDate>Mon, 27 May 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/career-thoughts/writing-beyond-the-academy/</guid><description>This session will be about a few patterns of writing that are likely to aggravate non-academic readers. Well focus on patterns that are often difficult for academics to see, but are actually fairly easy to change.</description></item><item><title>The Craft of Writing Effectively</title><link>https://liyuan.org/posts/career-thoughts/how-to-write/</link><pubDate>Sat, 25 May 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/career-thoughts/how-to-write/</guid><description>Larry McEnerney, Director of the University of Chicago Writing Program, led this session to share useful principles, techniques, and resources for graduate students who wish to develop a more effective writing style.</description></item><item><title>How to Read Code</title><link>https://liyuan.org/posts/career-thoughts/how-to-improve-code-reading/</link><pubDate>Thu, 23 May 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/career-thoughts/how-to-improve-code-reading/</guid><description>This article shares a practical step-by-step approach to reading source code: understanding the README, mapping out data flow, analyzing page structure and core modules. By tracing how user actions trigger functions, state changes, and component rendering paths, you can gradually deconstruct the project’s logic.</description></item><item><title>10 JavaScript Questions to Test How Well You Understand This Quirky Language</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/10-funny-quizes-for-javascript/</link><pubDate>Thu, 18 Apr 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/10-funny-quizes-for-javascript/</guid><description>A small product recently ranked #2 of the day on Product Hunt—an online quiz site called JavaScript Quiz. It randomly generates 10 JavaScript questions to test how well you understand the language. You may get different questions each time. Here are the ones we encountered while playing, along with explanations for each answer. Highly recommended if you want to challenge yourself.</description></item><item><title>4 Important New Features in ES14 (ES2023)</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/es14-new-features/</link><pubDate>Mon, 15 Apr 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/es14-new-features/</guid><description>This series summarizes the four major new features introduced in ES14 (ES2023).</description></item><item><title>9 Important New Features of ES6 (ES2015)</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/es6-9-features/</link><pubDate>Mon, 15 Apr 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/es6-9-features/</guid><description>This series summarizes the 9 important new features introduced in ES6 (ES2015).</description></item><item><title>Backend Fundamentals, Databases, API Design, and Application Architecture</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/backend/</link><pubDate>Fri, 15 Mar 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/backend/</guid><description>This series compiles common backend engineering interview questions, covering backend fundamentals, databases, API design, and application architecture.</description></item><item><title>Browser and Networking</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/browser-networking/</link><pubDate>Mon, 05 Feb 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/browser-networking/</guid><description>This series compiles common interview questions and explanations related to browsers and networking, including HTTP, HTTPS, CORS, browser events and storage, and information security.</description></item><item><title>Logical Breakdown of CI/CD and Operational Practices</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/devops/</link><pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/devops/</guid><description>Logical Breakdown of CI/CD and Operational Practices (No Additions or Omissions)</description></item><item><title>Arrow Functions, Higher-Order Functions, Immediately Invoked Function Expressions</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/functions/</link><pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/functions/</guid><description>This article compiles explanations of arrow functions, higher-order functions, and immediately invoked function expressions in JavaScript.</description></item><item><title>JavaScript Basics and Data Types</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/basic-and-data-types/</link><pubDate>Sun, 01 Oct 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/basic-and-data-types/</guid><description>This series compiles common JavaScript interview questions, covering fundamentals and data types.</description></item><item><title>Redux</title><link>https://liyuan.org/posts/technical-learning/code-academy/redux/</link><pubDate>Wed, 20 Sep 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/code-academy/redux/</guid><description>This post covers Redux fundamentals including store, actions, reducers, and middleware. Learn how to manage application state predictably with Redux toolkit, connect components, and handle asynchronous operations with Redux Thunk.</description></item><item><title>Front-End CSS &amp; Tailwind Quick Notes</title><link>https://liyuan.org/posts/technical-learning/code-academy/css-notes/</link><pubDate>Mon, 11 Sep 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/code-academy/css-notes/</guid><description>Knowing Tailwind and CSS utilities isn’t just about memorizing classes — explain why you use each one.</description></item><item><title>React</title><link>https://liyuan.org/posts/technical-learning/code-academy/react/</link><pubDate>Sun, 10 Sep 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/code-academy/react/</guid><description>This post covers essential React concepts including JSX syntax, virtual DOM, components, props, and hooks like useState and useEffect. It introduces common patterns such as container vs. presentational components, event handling, inline styles, and React Router for dynamic routing.</description></item><item><title>React Summary</title><link>https://liyuan.org/posts/technical-learning/the-road-to-react/react-summary/</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/the-road-to-react/react-summary/</guid><description>This post compares React and plain JavaScript, highlighting how React simplifies UI updates, manages state with useState, and enables component reuse. It also explores props, event handling, and common patterns like onClick and onChange.</description></item><item><title>TypeScript in React</title><link>https://liyuan.org/posts/technical-learning/the-road-to-react/typescript/</link><pubDate>Sat, 02 Sep 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/the-road-to-react/typescript/</guid><description>This post introduces key TypeScript features in React, including type annotations, functions, arrays, tuples, unions, and generics. It also covers custom types, interfaces, and type narrowing. With clear examples, it shows how TypeScript enhances code safety and structure in React apps, making your development more reliable and maintainable. Perfect for beginners and those refreshing their skills.</description></item><item><title>Fundamentals of React</title><link>https://liyuan.org/posts/technical-learning/the-road-to-react/fundamentals-of-react/</link><pubDate>Fri, 25 Aug 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/the-road-to-react/fundamentals-of-react/</guid><description>This comprehensive guide to React fundamentals covers everything from project structure, JSX syntax, and components to props, state, and event handling. It explores core concepts like controlled components, lifting state, hooks (useState, useEffect, useReducer), and conditional rendering. You’ll also learn about forms, asynchronous data fetching, memoization, component composition, and custom hooks.</description></item><item><title>Frontend Design Language Basics</title><link>https://liyuan.org/posts/technical-learning/the-road-to-react/basic-css/</link><pubDate>Sun, 25 Jun 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/the-road-to-react/basic-css/</guid><description>Understanding these distinctions gives your design semantic clarity, visual consistency, and better usability—turning UI elements into a coherent design language.</description></item><item><title>Variables, Scope, and Closures</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/variables-closure-scope/</link><pubDate>Wed, 05 Apr 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/variables-closure-scope/</guid><description>This article brings together explanations of variables, scope, and closures in JavaScript.</description></item><item><title>Prototype, Prototype Chain, and Prototypal Inheritance</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/object-prototype/</link><pubDate>Sun, 05 Feb 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/object-prototype/</guid><description>最常见的 JavaScript 原型 (prototype) 面试题 ：原型 (prototype)、原型链 (prototype chain) 、原型继承 (prototypal inheritance)</description></item><item><title>Array</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/array/</link><pubDate>Fri, 03 Feb 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/array/</guid><description>This article brings together the array iteration methods most commonly used in JavaScript.</description></item><item><title>HTML, CSS, Frontend Tooling, Frontend Performance Optimization</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/html-css-frontend-basic/</link><pubDate>Mon, 30 Jan 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/html-css-frontend-basic/</guid><description>This series compiles common frontend engineering interview questions, covering HTML, CSS, frontend tools, and frontend performance optimization.</description></item><item><title>Compare `block`, `inline`, and `inline-block`?</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/block-inline/</link><pubDate>Sun, 15 Jan 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/block-inline/</guid><description>Questions about layout, with difficulty increasing step by step</description></item><item><title>Event Loop, Promise, and Async/Await</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/loop-promise-async-await/</link><pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/loop-promise-async-await/</guid><description>This article brings together the concepts of the JavaScript event loop, Promises, and Async/Await.</description></item><item><title>Detailed Explanations of Common React Interview Questions</title><link>https://liyuan.org/posts/technical-learning/interview/theoretical/react/</link><pubDate>Sat, 03 Dec 2022 00:00:00 +0000</pubDate><guid>https://liyuan.org/posts/technical-learning/interview/theoretical/react/</guid><description>This series compiles common React interview questions, covering React fundamentals, React Hooks, and advanced React topics.</description></item></channel></rss>