准备写一个 Electron 应用,被前端的工作流和工具绕晕了

2018-06-20 10:03:22 +08:00
 skinny

正在准备写一个软件的桌面版,因为考虑到要支持几个平台,如果都要分别写一套 GUI 简直太麻烦了(我知道 Qt 和 QtQuick,但是完全不会 QtQuick,难以写出自己要的效果),而且将来会提供应用本地的 WebServer 功能,所以选择了 Electron 和 NodeJS 解决方案(参考了 vscode 和 GitHub Desktop,以及 Signal )。

以前几乎没有写过前端代码,印象中的工作流程就是分别写好 html/javascript/css,然后组合起来,即便是现代一点用上 typescript/sass,也是用脚本自动化编译好,然后按印象中工作流程一样处理。可是看到那些新兴热门前端技术框架,想试一试,结果加上 webpack/vue,我感觉一下子搞不懂了,完全没有头绪,搜索了一通如何把 typescript/sass/webpack/vue 组合起来,然后出来一堆 sass-loader/vue-loader/css-loader/style-loader,我头都大了,我预想的最终结果是 javascript 代码(甭管是不是 vue 代码)最终编译打包成了一个单独的 js 文件,所有 sass 代码也都编译打包成一个单独的 css 文件,到底怎么做啊,要不要这么绕这么复杂,我对后端 C#/Python/PHP 工作流就没有这种糟心的体验。

有没有什么前端指南,可以让我不用把每个包都搜索一遍,每个包的文档都通读一遍?

P.S 我就一个业余爱好者。

12820 次点击
所在节点    程序员
90 条回复
kisnows
2018-06-20 23:22:29 +08:00
@djyde #54 不用 webpack,那你模块依赖这些怎么办
djyde
2018-06-20 23:33:53 +08:00
@kisnows #61 electron 的 require 是原生的 commonjs 啊
kisnows
2018-06-20 23:38:00 +08:00
@djyde #62 哦,那就是说用 ts 自带的编译直接编译到 js,打包这些都不要。
bombless
2018-06-21 00:45:02 +08:00
webpack 一般用别人分享出来的改,从头开始写它的配置文件有点艰难。要不就不要用 webpack 了,确实也不是必须用
bombless
2018-06-21 00:45:57 +08:00
webpack 本身也不解决依赖,你是用 nodejs 去解决依赖
seki
2018-06-21 01:21:08 +08:00
electron-webpack 了解一下,基本可以摆脱配置专心写代码
mauve
2018-06-21 01:47:03 +08:00
抄起 Angular 就是干
PythonAnswer
2018-06-21 01:53:05 +08:00
pyqt 感觉快上好多. js 工具链太长了...
marcushbs
2018-06-21 04:20:26 +08:00
@blless 上 vsc 吧,开箱即用
lightening
2018-06-21 04:53:37 +08:00
Webpack 就是 make 或者 ant 或者 maven 的角色啊。
sodatea
2018-06-21 07:46:32 +08:00
npm install -g @vue/cli
vue ui

然后在 UI 界面里装 electron plugin、新建项目、启动项目……
Vue CLI 3.0 的 UI 界面超好用
simo
2018-06-21 08:43:38 +08:00
语言本身的缺陷,又不断盲目吸取其他语言的特性,变的不伦不类;工程化弱鸡,没有主流的工具库生产方,门槛超低,导致各种奇葩的工具 /库 /插件的产生。
typescript 你赢了! c#,java 们,赶紧来淘汰前端开发吧
DT27
2018-06-21 08:50:06 +08:00
@simo 说得好
asdf123101
2018-06-21 08:51:15 +08:00
直接脚手架就好了。另外我觉得 Java 刚上来的配置更复杂。
jimages
2018-06-21 09:00:42 +08:00
一天开左舵车,一天开右舵车,开的屁滚尿流。
ala2008
2018-06-21 09:22:54 +08:00
基于 Eclipse 二次加工,很多软件都是这么干的
raawaa
2018-06-21 10:58:24 +08:00
你还没遇到过 electron 要调用 sqlite 的情况呢。那个更尴尬。
ashanyue88
2018-06-21 11:04:42 +08:00
你直接 html js 写好就行了
Bramblex2
2018-06-21 11:55:53 +08:00
@simo 都是搬砖码农还谁瞧不起谁的,那些写 curd 的也淘汰了吧
duan602728596
2018-06-21 12:35:04 +08:00
nwjs + webpack + react 的项目:
github.com/duan602728596/48tools
github.com/duan602728596/qqtools

electron + webpack + vue 的项目:
github.com/duan602728596/weibo-auto-check-in-tool

都算是单页面应用,js 和 node 混合编程 ,你可以参考一下这几个项目
刚才回错帖子了,蛋疼啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/464295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX