当前位置: 首页 > news >正文

告别Vite脚手架局限!MixOne Beta测试招募:你的需求,我们来实现

告别 Vite 脚手架局限,MixOne 首次实现一套代码同时生成 Web 多入口页面和桌面安装包,无需切换工具,引领全新开发模式。

大家好!我是刘小杰,经过四个多月紧锣密鼓的开发,26 个 alpha 版本的发布,今天我决定从 alpha 版本升级到 beta 版本,让 mixone 进入一个新的开发阶段。在 alpha 版中,我验证了以下功能:

  • 多 HTML 入口的 web 的打包。
  • 多窗口桌面应用的管理方案。打开/关闭窗口、模态对话框、窗口间通信等。
  • 日志系统、错误代码追踪、TypeScript 支持全覆盖;
  • 在 react、vue 工程架构不变前提下提供语法糖访问系统原生功能。
  • 在原来 vite 热重载的基础上实现 Electron 代码热重载。
  • 字节码保护代码的功能。
  • 约定式命名自动增加到路由配置。

接下来的 Beta 版本,我计划对 mixone 重点改进如下:

  • 提高构建时间。
  • 丰富和完善语法糖。
  • 多窗口管理类。
  • 开发中文件的变化实时监听并编译的优化。
  • 考虑更完善的浏览器和桌面环境适配机制。

为什么需要 MixOne

在软件开发的历史长河中,web 开发和桌面开发都在同样的系统(同在 Win、Mac)下运行,但是他们开发需要分别建立工程化,我打造的 MixOne 首次打破 CS 和 BS 架构壁垒,用一套代码轻易就能发布浏览器 web 和客户端桌面应用。

另一个原因是 Electron 开发的 IPC 编写非常繁琐,我看到很多开发者解决方案都是从规范上去解决这种繁琐的 IPC 管理,出一些优雅的 IPC 管理方案。但是我的想法不一样,作为在 Ajax 元年入行软件开发的我,有着与众不同的想法,这个想法就是“我要去 IPC 化”,于是就是通过 MixOne 语法糖来实现去 IPC 通信代码的编写。

MixOne 是站在 Vite 肩膀上的创新,但你要认真审视这样的工具。

MixOne 的创新方向是填补市场上的空缺——没有人实现过。而不是看到别人做了一套 UI 库,自己也要来一套属于自己的,然后对同样的目标使用人群去争宠。

Vite 很优秀,正因为有 Vite 团队的付出,我才能开发出 MixOne 工具,否则我首先得实现一个 Vite 一样的轮子。但是 MixOne 对于 Vite 来说也是一种巨变,是一种高效、有用的价值产物。使用它能把自己前端技能的价值和作用扩展到桌面领域,成为更全能的软件开发者,比别的开发者开发效率更高的开发者。

本文标题说“告别 Vite 脚手架局限”,其实是不够准确的,你使用 MixOne 工具就是在更高级的使用 Vite,它给 Vite 加了翅膀。

加入 Beta 测试,你的声音将改变 MixOne

我期待这样的你:

1、拥有开发前端的技能想延伸到桌面端开发。无论你是 Vue、React 还是 HTML5 原生开发。
2、正在使用 Electron 开发又觉得 IPC 通讯语法写起来麻烦。
3、开发的项目既要桌面端运行又要浏览器运行,还要跨平台使用。
4、探索前端开发新架构新玩法的技术发烧友。

立即体验:

npm install mixone -g
mixone create my-first-mixone
cd my-first-mixone
npm install
npm run dev//npm run dev:web //仅在浏览器预览
//npm run build:win //打包 window 可执行的 exe
//npm run build:web //打包为 HTML 入口产物到 dist/web 目录下
//npm run preview:web //打包为 HTML 入口产物到 dist/web 目录下并预览
//npm run preview:desktop //打包多窗口的产物并以 file:协议在 electron 中预览

Beta 用户特权:

  • 有机会直接寻求 MixOne 作者解决问题。
  • 可以向作者提议自己的功能愿望。
  • 专属技术支持群优先级响应。

最后:这不是又一个轮子

MixOne 的野心是成为桌面&Web 混合开发的事实标准。如果你认同:

一套代码,同时生成 Web(BS)多入口页面+桌面(CS)安装包,无需切换工具。

现在就是参与的最佳时机——因为每一个 Beta 用户的建议,都可能成为正式版的核心功能。

工具链接 HTTPS://www.npmjs.com/package/mixone

http://www.lryc.cn/news/600603.html

相关文章:

  • 基于 ThinkPHP 开发的垂直化网址导航
  • 深入解析Hadoop如何实现数据可靠性:三副本策略、校验和验证与Pipeline复制
  • 使用Spring Boot创建Web项目
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频语义理解与智能检索进阶(365)
  • 【工程化】浅谈前端构建工具
  • nginx一个域名下部署多套前端项目
  • 机器学习特征工程详解:特征选择与降维(PCA)
  • NLua和C#交互
  • Flask input 和datalist结合
  • VTK交互——ImageClip
  • xLua和C#交互
  • 高性能网络DPDK、RDMA、XDP初探
  • 电子电气架构 --- 高阶智能驾驶对E/E架构的新要求
  • 工具 | 解决 VSCode 中的 Delete CR 问题
  • uniapp+vue3——通知栏标题纵向滚动切换
  • 全球化2.0 | 云轴科技ZStack亮相阿里云印尼国有企业CXO专家活动
  • 以太坊下一阶段的关键——隐私
  • DSP在CCS中实现双核在线仿真调试及下载的方法(以TMS320F28x为例)
  • 生产环境使用云服务器(centOS)部署和使用MongoDB
  • (React入门上手——指北指南学习(第一节)
  • docker 从主机复制文件到容器外进行编辑
  • MongoDB数据模型
  • vulhub Web Machine(N7)靶场攻略
  • AutoDL 数据盘清理指南:彻底删除 .Trash-0 内文件释放空间
  • “Datawhale AI夏令营”「结构化数据的用户意图理解和知识问答挑战赛」1
  • 网络资源模板--基于Android Studio 实现的简易购物App
  • Java高级之基于Java Attach与Byte-Buddy实现SQL语句增强
  • HDMI-IN调试:双MIPI支持4K60方案
  • 大众化餐饮:把日常过成诗
  • Zama+OpenZeppelin:将机密智能合约带入 DeFi 和数字资产领域