Nextron vs Next.js '--Example with-electron'



我很想用Electron创建一个桌面应用程序
由于我有Next.js(React(的经验,但以前没有使用过Electron.js(很久以前刚刚测试过(,我想用样板文件/starter/template引导我的项目。然而,我有点困惑于选择哪个选项:

  • Nextronhttps://github.com/saltyshiomix/nextron
  • Next.js Electron官方示例:https://github.com/vercel/next.js/tree/canary/examples/with-electron
    • 电子下一步:https://github.com/leo/electron-next(在上面的链接中作为博客文章提到!(

我知道这个问题似乎是基于观点的,但我搜索了一下,没有发现它们之间的技术比较。我还尝试比较了npm downloadsGitHub starsLast commit date&其他类似的东西我自己做,但由于它们是不同的东西(一个是一个示例,一个是整个存储库(,我运气不好。

我发现唯一可靠的是Strapi!在他们的一篇教程(如何使用NextJS和Electron构建测验应用程序,由Strapi后端提供支持(中,他们使用Nextron创建了一个带有next.js的桌面应用程序。

你觉得怎么样?哪个选项是更好的选择?

附言:我使用Next.js做了很多功能强大的事情:内置配置、开箱即用的优化、简单的路由和。。。而不是你可能想到的SSR。

electronic-next在官方next.js electron示例中使用,所以我觉得它更官方:https://github.com/vercel/next.js/blob/canary/examples/with-electron/package.json#L28

nexttron为@saltyshiomix维护的npm包引入了第三方依赖关系。

它们都像Next.js的插件包,你可以将其添加到你的项目中,并使用它来开箱即用,但你需要对维护人员充满信心。

您可以自己完成Electron+Next.js的配置过程,或者复制配置并复制这些包在您自己的项目中所做的事情,而不引入依赖项,或者简单地将其用作依赖项,并希望维护人员积极保持这些包的最新性。

所以electronJS只是一个js包,它使用基于chromium的框架将类似浏览器的功能带到桌面窗口,并由NextronJS在后台使用。

自从开发electronJS以来,它主要是通过静态HTML生成桌面应用程序,但也可以包含create-react-app应用程序(构建版本(,用于在网站上显示动态内容。

然而,NextronJS是预先配置的电子产品,能够包含NextJS的功能,用于构建更多功能打包的桌面应用程序。

NextronJS的一些功能包括:

1.typescript简介

You can introduce typescript into your NextronJS project by initiating your project in the following manner. Typescript offers an advantage and is highly preferred for building big apps.
`yarn add global nextron`
`nextron init --template {template}`

可用模板列表如下:

- custom-build-options
- custom-server
- custom-server-nodemon
- custom-server-typescript
- ipc-communication
- parameterized-routing
- store-data
- with-javascript
- with-javascript-ant-design
- with-javascript-material-ui
- with-typescript
- with-typescript-less
- with-typescript-material-ui

示例:

nextron init my-app --template with-typescript-material-ui

2.存储选项

与electronJS不同,在electronJS中,存储的主要形式是通过API调用或其他浏览器存储方法,nextronJS允许更强大的数据存储形式,即使使用NextJS,如果您更喜欢云存储或在构建web应用程序时,您也可以优化API调用。

3.与Tailwind/物料ui集成

NextronJS通过允许与样式实用程序包更好地集成,为更快的开发提供了优势和平台。有了顺风或材料UI,你可以在更短的时间内开发出不错的前端。

结论

由于NextJS是从create-react应用程序进行的大规模升级,我建议使用NextronJS!

我希望我的回答内容丰富,思路清晰!

谢谢,保重!

最新更新