TurboWarp Packager:修订间差异

CaelLab​(留言 | 贡献)
重写
云云​(留言 | 贡献)
小 云云移动页面TurboWarp打包器至TurboWarp Packager:​使用官方标题
 
(未显示3个用户的6个中间版本)
第1行: 第1行:
TurboWarp打包器(英文名:TurboWarp Packager,又称先进的Scratch Packager)是由[[TurboWarp(基于Scratch的增强型编程工具)|TurboWarp]]社区开发的一款开源项目打包工具,用于将Scratch项目(.sb3、.sb2、.sb格式)转换为可在独立环境中运行的HTML文件、ZIP归档包或适用于[[Windows(操作系统)|Windows]]、macOS及Linux系统的原生可执行程序<ref name=":1">[https://github.com/TurboWarp/packager TurboWarp Packager - GitHub]</ref><ref name=":2">[https://packager.turbowarp.org/ TurboWarp Packager]</ref>。作为TurboWarp生态系统的核心组件之一,该工具继承了TurboWarp对Scratch项目的高性能编译优化,支持通过Electron、NW.js及WKWebView等多种运行时环境生成跨平台应用<ref name=":1" />,并提供Node.[[JavaScript|js]]编程接口(@turbowarp/packager)供开发者集成调用<ref name=":3">[https://www.npmjs.com/package/@turbowarp/packager @turbowarp/packager - npm]</ref>。
TurboWarp打包器(英文名:TurboWarp Packager,又称先进的Scratch Packager)是由[[TurboWarp(基于Scratch的增强型编程工具)|TurboWarp]]社区开发的一款开源项目打包工具,用于将[[Scratch(全球少儿图形化编程语言)|Scratch]](含原生[[Scratch-VM]]与[[TurboWarp(基于Scratch的增强型编程工具)|TurboWarp]])项目(.sb3、.sb2、.sb格式)转换为可在独立环境中运行的HTML文件、ZIP归档包或适用于[[Windows(操作系统)|Windows]]、macOS及Linux系统的原生可执行程序<ref name=":1">[https://github.com/TurboWarp/packager TurboWarp Packager - GitHub]</ref><ref name=":2">[https://packager.turbowarp.org/ TurboWarp Packager]</ref>。作为TurboWarp生态系统的核心组件之一,该工具继承了TurboWarp对[[Scratch(全球少儿图形化编程语言)|Scratch]]项目的高性能编译优化,支持通过[[Electron]]、NW.js及WKWebView等多种运行时环境生成跨平台应用<ref name=":1" />,并提供[[Node.js]]编程接口(@turbowarp/packager)供开发者集成调用<ref name=":3">[https://www.npmjs.com/package/@turbowarp/packager @turbowarp/packager - npm]</ref>。


{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
第13行: 第13行:
| 开发者 || '''[[TurboWarp(基于Scratch的增强型编程工具)|TurboWarp]]社区(GarboMuffin等)'''
| 开发者 || '''[[TurboWarp(基于Scratch的增强型编程工具)|TurboWarp]]社区(GarboMuffin等)'''
|-
|-
| 编程语言 || '''JavaScript'''
| 编程语言 || '''[[JavaScript]]'''
|-
|-
| 操作系统 || '''Windows、macOS、Linux'''
| 操作系统 || '''Windows、macOS、Linux'''
第22行: 第22行:
|-
|-
| 官方网站 || '''[https://packager.turbowarp.org packager.turbowarp.org]'''
| 官方网站 || '''[https://packager.turbowarp.org packager.turbowarp.org]'''
|-
|免费镜像
|https://www.caellab.com/tool/packaged
|}
|}


第47行: 第44行:
== 技术架构 ==
== 技术架构 ==


TurboWarp打包器基于JavaScript技术栈开发,核心打包逻辑通过Packager类协调完成,依次执行项目加载、资源解析、中间表示转换及目标代码生成等步骤<ref name=":1" />。对于HTML输出,由WebAdapter模块将项目转换为浏览器可执行的HTML、CSS与JavaScript代码;对于桌面应用,则由Node适配器整合相应运行时框架完成构建<ref name=":1" />。大型运行时二进制文件(如Electron、NW.js)未包含在主仓库中,而是在打包时通过SHA-256校验从远程服务器按需下载并本地缓存<ref name=":1" />。
TurboWarp打包器基于[[JavaScript]]技术栈开发,核心打包逻辑通过Packager类协调完成,依次执行项目加载、资源解析、中间表示转换及目标代码生成等步骤<ref name=":1" />。对于[[HTML]]输出,由WebAdapter模块将项目转换为浏览器可执行的[[HTML]]、[[CSS]]与[[JavaScript]]代码;对于桌面应用,则由Node适配器整合相应运行时框架完成构建<ref name=":1" />。大型运行时二进制文件(如Electron、NW.js)未包含在主仓库中,而是在打包时通过SHA-256校验从远程服务器按需下载并本地缓存<ref name=":1" />。


== 使用方式 ==
== 使用方式 ==


TurboWarp打包器提供三种主要使用途径:通过官方网站(packager.turbowarp.org)在线使用;下载TurboWarp桌面版,通过"文件 > 打包项目"菜单调用内嵌打包器;或从GitHub Releases下载独立HTML文件在本地浏览器中离线运行<ref name=":4" />。此外,开发者可克隆GitHub仓库,通过npm install安装依赖后,以npm start启动本地开发服务器,或运行npm run build-prod构建生产版本<ref name=":1" />。
TurboWarp打包器提供三种主要使用途径:通过官方网站(packager.turbowarp.org)在线使用;下载TurboWarp桌面版,通过"文件 > 打包项目"菜单调用内嵌打包器;或从GitHub Releases下载独立[[HTML]]文件在本地浏览器中离线运行<ref name=":4" />。此外,开发者可克隆GitHub仓库,通过npm install安装依赖后,以npm start启动本地开发服务器,或运行npm run build-prod构建生产版本<ref name=":1" />。
 
== 虚舟实验室贡献 ==
随着[[TurboWarp(基于Scratch的增强型编程工具)|TurboWarp]]在中国对少儿编程圈的影响力的扩张,TurboWarp.org可能因访问量大的问题存在访问不稳定、慢速的情况,因此虚舟实验室使用技术镜像本打包器<ref>[https://www.caellab.com/tool/packaged Scratch打包器(TurboWarp镜像) - CealLab | 虚舟实验室]</ref>,为部分用户提供了方便的打包服务。


== 参考文献 ==
== 参考文献 ==
<references />
<references />