浏览器运行LLM开发者指南【翻译】 介绍想象一下,在AI电脑上构建完全运行在网页浏览器中的轻量级AI驱动应用。这些应用降低服务器成本,增强隐私,甚至离线运行。从实时文本摘要和聊天机器人,到图像增强工具、语音助手和AI笔记应用,浏览器内AI开发开启了令人兴奋的新可能。 虽然像ChatGPT这样的全尺寸模型仍然需要大量资源,但随着硬件、浏览器功能的进步以及JavaScript生态系统的发展,我们可以在浏览器中高效运行更小的AI模型。本文 2025-12-05 LLM #LLM
useSelector是如何触发更新的以及手写一个简单的useSelector 概述useSelector是react-redux@7中加入的hook,可以在不使用connect()的情况下将函数组件连接到redux,这样代码写起来会更加清晰,更加方便。 使用起来也很简单,我们写一个简单的加减数组件来看一下 12345678910111213141516171819202122232425262728// index.tsximport React from 're 2022-02-15 源码解读 #redux
Hexo博客使用Github_Webhook自动部署到个人服务器 最近想把之前写的博客重新注册一个域名放到网上,地址:https://luoluoqinghuan.cn/。博客框架使用的是hexo,部署到服务器上也很简单,把hexo生成的网站文件放在服务器上,用koa-static起一个服务就行了。 但这是一种非常麻烦的部署方式,每次更新博客都要登陆服务器手动上传,如果想要自动更新网站就要解决两个问题: 从哪里拿到最新的代码(github) 如何知道代码已经更 2022-02-10 CI/CD #hexo #前端工程化
Babel原理浅析(二): 手写一个极简插件 我们在上文中已经了解到babel的第一步,将代码解析成AST,接下来的两步就比较好理解了,转换与生成。我再看最开始的代码。 123456789101112131415161718192021222324252627282930const { parse } = require("./packages/babel-parser");const traverse 2021-04-09 源码解读 #前端工程化 #JavaScript #Babel
Babel原理浅析(一):解析 概述babel可以将ECMAScript2015+的语法,编译成ES5的语法,如: 1const square = n => n * n; 转换为 12345"use strict";var square = function square(n) { return n * n;}; 可以在babel repl进行尝试。 babel是如何做到的呢 最自 2021-04-01 源码解读 #前端工程化 #JavaScript #Babel
Vue实战:实现一个博客系统 最近想结合所学写一个项目,最后决定写一个博客系统,使用的技术栈为: 前端:Vue Vue-router element-ui 后端:express moogose jsonwebtoken 使用了vue-cli搭建项目 仓库地址: https://github.com/RichDavidMu/vue-blog-master 主页: 文章详情页:后台管理页面: 文章编辑页: markdown实时预 2020-04-19 项目实战 #Vue #Webpack
EventLoop理解 不多说,大家先看一段代码 12345678910111213console.log('script start');setTimeout(function() { console.log('setTimeout');}, 0);Promise.resolve().then(function() { console.log(& 2020-04-01 学习笔记 #JavaScript #异步编程
踩坑日记:防盗链与x-tengine-error:denied by Referer ACL 踩坑之前的写的知乎日报项目https://blog.csdn.net/johnny_mu/article/details/105128678 客户端曾爆出了这个403错误 看起来好像是css文件被跨域限制了,无法引用。那就用之前图片的代理服务器转发一下就好了。 我一开始以为是跨域限制导致的css文件无法加载,所以用代理服务器转发一下,设置上相应header字段就好 2020-03-28 项目实战 #JavaScript #http #NodeJs
Vue实战:知乎日报2.0 因为书中的代码比较久远,许多接口、webpack配置都已更新,但这个项目还是很好玩的,本文的代码都是相对于原书代码的补充。完整代码:https://github.com/RichDavidMu/zhihuDaily webpack配置虽然最新的webpack已经是4.0版本。但与书中的webpack2大多能兼容,只有几个地方稍有变化 vue-loadervue-loader@15.x 版本相较之 2020-03-22 项目实战 #Vue #Webpack
promise详解(promise.all实现、promise.race实现) promise解决了什么问题JavaScript是单线程的,所以我们要用一些异步编程方案来实现异步。回调函数就是其中的一种方案,比如说在node中写读取一个文件,使用回调函数这是没有问题的。 1234fs.readFile('/etc/passwd', function (err, data) { if (err) throw err; console.log(d 2020-03-10 学习笔记 #JavaScript #异步编程