能。我拿 iPad Pro 11 英寸 M4 加妙控键盘,用了小半年,写前端、改后端、部署上线都干过。结论是:iPad 能写网站,但它的上限取决于你愿不愿意把工作流搬到云端,以及你做的网站有多复杂。
如果只是写 HTML、CSS、JavaScript,iPad 绰绰有余。Textastic 是我最常用的编辑器,支持语法高亮、代码补全、FTP/SFTP 和 WebDAV,打开几百 KB 的文件不卡。它还能直接读取“文件”App 里的项目,也能连 Working Copy 的仓库。Working Copy 是 iPad 上最像样的 Git 客户端,克隆、拉取、提交、推送、分支、合并都能做,免费版能应付公开仓库,专业版解锁私有仓库和推送。流程很顺:Working Copy 克隆仓库,Textastic 编辑,切回 Working Copy 提交推送,Vercel 或 Netlify 自动部署。整个过程不需要电脑。
想写得更舒服,可以上 Code App。它有点像 iPad 上的 VS Code,内置 Node.js、Python、Clang,能跑 npm install 和 npm run dev。我试过用 Vite 起一个 React 项目,能跑起来,浏览器预览也正常。但插件生态远不如桌面版,终端偶尔抽风,大项目索引会慢。Runestone 更适合轻量编辑,启动快,适合改几行代码。Blink Shell 则适合连远程服务器,SSH 过去用 tmux 和 vim,体验几乎和本地终端一样。a-Shell 能跑 Python、Node、Lua,装个 SQLite 做本地测试没问题。iSH 是 x86 模拟的 Alpine Linux,能 apk add nginx,但性能别指望,跑跑静态服务还行。
真正让 iPad 写网站变得可行的,是云端开发环境。GitHub Codespaces 在 Safari 里就能用,免费账户每月有 120 核心小时和 15GB 存储,足够业余项目。打开浏览器,连上仓库,VS Code 界面就出来了,终端、调试、端口转发都有。Replit 和 StackBlitz 也能在 iPad 上跑 Node.js,StackBlitz 用 WebContainers,启动快,但依赖浏览器性能。我经常用 Codespaces 跑 npm run dev,再把端口转发到 Safari 里预览。延迟大概几十毫秒,改样式能即时看到。缺点是快捷键和触控板配合不如 Mac 顺,选代码、拖窗口有点别扭。外接鼠标会好很多。
不过,iPad 写网站有几个硬伤。iPadOS 没有真正的本地终端权限,不能装 Docker,跑不了 MySQL 或 PostgreSQL 的完整实例。本地文件系统是沙盒化的,项目文件散落在不同 App 里,虽然“文件”App 能统一访问,但 Git 仓库、依赖包、构建缓存经常打架。Safari 也没有桌面版那种完整的开发者工具,想调 DOM、看网络请求,要么用 Eruda 注入页面,要么通过 Mac 远程调试。没有 Mac 的话,排查复杂 bug 会痛苦。另外,iPad Pro M4 性能很强,高配版有 10 核 CPU 和 16GB 内存,剪视频都够,但 iPadOS 的后台限制让编译大项目时容易中断。我试过在 Code App 里跑一个中型 Vue 项目,热更新会卡,切出去回微信再回来,终端就断了。

成本也得算。iPad Pro 11 英寸 M4 起售价 8999 元,妙控键盘 2399 元,加起来超过 1.1 万。如果只为写网站,MacBook Air M2 更便宜,终端和文件系统也更自由。但如果你已经有 iPad,额外买键盘和几个 App,投入不算大。Textastic 和 Code App 都是几十块,Working Copy 专业版一百多。云端 Codespaces 免费额度对个人项目够用,超出后按小时计费。
我的建议是:静态站点、前端页面、小工具,iPad 完全能胜任,甚至比电脑更专注。全栈项目、微服务、需要 Docker 的环境,最好用 iPad 连远程服务器或 Codespaces,把它当成一个带触屏的瘦客户端。别指望它替代 MacBook,但它确实能写网站,而且写得还不错。我现在出门只带 iPad,改改文案、调调样式、推个 commit,完全够用。真要重构整个项目,我还是会回到电脑前。工具没有绝对好坏,看你做什么,以及愿不愿意适应。