V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
neochen13
V2EX  ›  程序员

现在前端可选择的技术太多了,初学者想要选择真的很困难那

  •  
  •   neochen13 · 2020-11-21 08:31:57 +08:00 via Android · 5554 次点击
    这是一个创建于 1223 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,首先我是一个 Java 后台开发

    想要写一个 PC 端工具,就是那种本地 app,以前没写过,看了下可以选择的范围:swing 、javafx 、electron 、其他原生等

    还有 android 端开发,有:java 、kotlin 、flutter 、uniapp 、taro 等

    其实我只是想写点小工具自己用,一搜,怎么那么多种实现方式,头都快爆炸了

    35 条回复    2020-11-22 02:14:34 +08:00
    noqwerty
        1
    noqwerty  
       2020-11-21 08:40:42 +08:00 via Android
    大部分自用的东西都写成 cli 工具了,如果要带界面的话现在生态比较好的应该就是 electron ?另外也可以写成 web app 的形式然后直接从浏览器打开
    v2defy
        2
    v2defy  
       2020-11-21 08:47:29 +08:00 via Android
    确实,而且新手比如我分不清这些技术的先后顺序,不知道先学哪个后学哪个,各种技术盘根错节,充满了"过早引用",感觉像一团乱麻。

    所以我琢磨出一个方法,一开始不求甚解,将各种技术都走马观花的浏览一遍,在心里铺垫下一个模糊的影子,就好像先画个草图打个地基,然后再逐步细化。

    具体的做法是去 w3c,菜鸟教程等,把里面所有的教程都浏览一遍,对所有技术有了了解之后,再回过头细致的学习,感觉还是有点作用的。
    IGJacklove
        3
    IGJacklove  
       2020-11-21 09:07:58 +08:00 via Android
    后端不一样吗? Java,PHP,node,go,c#
    neochen13
        4
    neochen13  
    OP
       2020-11-21 09:09:34 +08:00
    @noqwerty 欸,主要是选择太多,眼花缭乱
    neochen13
        5
    neochen13  
    OP
       2020-11-21 09:10:15 +08:00
    @v2defy 大佬的意思是,都入门一遍,然后再深入……
    neochen13
        6
    neochen13  
    OP
       2020-11-21 09:10:39 +08:00
    @IGJacklove 欸,主要是后端已经有选择好的,就没必要再换了嘛
    ericgui
        7
    ericgui  
       2020-11-21 09:18:02 +08:00
    不是“本地 app”,而是“客户端 app”
    然后 PC 端,那么就是 windows 了

    有这些选择:
    C# WPF
    Java JavaFx
    C++ Qt
    Pyhon PyQt
    JavaScript ReactNative

    确实,选择非常多的
    ericgui
        8
    ericgui  
       2020-11-21 09:18:21 +08:00
    哦,还有个 electron
    liufish
        9
    liufish  
       2020-11-21 09:19:19 +08:00
    要不试试 electron ?
    感觉很多东西都可以用 js 来做了
    aonshuy
        10
    aonshuy  
       2020-11-21 09:37:20 +08:00
    不想深入图形界面开发,只是给自用小工具封个 gui 可以考虑 pysimplegui,半小时完成入门+上手+编码
    otakustay
        11
    otakustay  
       2020-11-21 09:50:20 +08:00
    别选了,electron
    Curtion
        12
    Curtion  
       2020-11-21 10:04:36 +08:00
    PC 直接选 electron 就完事
    rodrick
        13
    rodrick  
       2020-11-21 10:34:32 +08:00
    pc 端你的选项里就直接选 electron 吧,其他几个现在应该用的也不多?
    asdjgfr
        14
    asdjgfr  
       2020-11-21 10:41:59 +08:00
    pc 端工具直接 electron,我们公司用的就是 electron,商业完全没问题。要求性能的话 qt 吧或者原生开发。移动端用过 uni 和 taro,感觉 uni 好点,不过都是做的简单应用
    neochen13
        15
    neochen13  
    OP
       2020-11-21 10:42:36 +08:00
    @rodrick 欸,我就是 mac 端想用一下
    lishen226
        16
    lishen226  
       2020-11-21 10:47:31 +08:00
    不要选 swing 。
    javafx 零难度。
    electron 比较流行。
    建议 electron
    neochen13
        17
    neochen13  
    OP
       2020-11-21 10:58:24 +08:00
    @rodrick 欸,我就是 mac 端想用一下
    @lishen226 零难度……这么夸张的吗,electron 我看了下说是用网页写的,但是我网页写的好丑
    huayumo
        18
    huayumo  
       2020-11-21 11:04:01 +08:00
    electron 真的推荐
    dfzj
        19
    dfzj  
       2020-11-21 11:04:10 +08:00
    如果你是后端就用 enhancer 吧,不用自己写前端,懂 SQL 可以了,速度贼快
    rainfd
        20
    rainfd  
       2020-11-21 11:04:12 +08:00
    @neochen13 你用其他写难道就不丑了吗...
    Cbdy
        21
    Cbdy  
       2020-11-21 11:09:46 +08:00 via Android
    可以试试坠新的 compose-jb
    shyangs
        22
    shyangs  
       2020-11-21 11:10:29 +08:00
    自用的沒 GUI 都可以, 醜不醜無所謂.
    BoarBoar
        23
    BoarBoar  
       2020-11-21 11:35:33 +08:00
    自用的命令行不就行了,反正你做出来也好看不到哪去
    lishen226
        24
    lishen226  
       2020-11-21 11:38:47 +08:00
    @neochen13 因为就是 java 啊,gui 可以拖拖拽拽,gui 的布局信息都在 xml 里,实现了视图与控制分离,有开源的 material design 组件库。electron 我了解的不太多,javafx 相对 electron 更底层一些,好多功能需要手动实现,electron 应该更易用些。网页不也有很多开源的组件吗,不过增加了学习成本。。。
    cmdOptionKana
        25
    cmdOptionKana  
       2020-11-21 11:45:49 +08:00
    自用的话,如果需要手机与电脑同步数据,推荐直接做网站,省很多事,不用分别做客户端。

    如果只是电脑用,那肯定是 electron 最优先,自用的也不用做多好看。
    neochen13
        26
    neochen13  
    OP
       2020-11-21 11:53:02 +08:00
    @rainfd 扎心了 T^T
    forgottencoast
        27
    forgottencoast  
       2020-11-21 11:59:13 +08:00
    自用小工具 WinForm 拖一拖就搞定了,C#和 Java 语法也类似,学起来简单。
    Saszr
        28
    Saszr  
       2020-11-21 12:10:53 +08:00
    选最多人用的
    cmdOptionKana
        29
    cmdOptionKana  
       2020-11-21 12:20:29 +08:00
    不如楼主说说具体想做什么功能,如果很简单,可能 AutoHotkey 从入门到实现 1 个小时就搞定了。
    hoyixi
        30
    hoyixi  
       2020-11-21 12:53:57 +08:00
    以前前端只是 Web 开发的前端,PC 手机叫客户端。 后来有了大前端的口号和叫法,听着挺牛,然而这些程序员就得一锅烩了,很多公司老板想着招一个人就行了。

    这叫程序员给自己挖坑。 类似的还有全栈。
    ericgui
        31
    ericgui  
       2020-11-21 12:58:23 +08:00
    @Curtion 不是,其实还有其他很多选项,PC 端也可以是 qt 啊
    neochen13
        32
    neochen13  
    OP
       2020-11-21 14:11:28 +08:00
    @forgottencoast 欸,我的电脑是 mac,应该是用不了 winform 了
    p1gd0g
        33
    p1gd0g  
       2020-11-21 19:14:23 +08:00
    用 go 吧(狗头
    comsweetcs
        34
    comsweetcs  
       2020-11-21 22:41:09 +08:00 via iPhone
    其实都差不多,最简单的就是小程序,小程序入了门,直接上手 vue 。
    araaaa
        35
    araaaa  
       2020-11-22 02:14:34 +08:00 via iPhone
    wpf qt
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   976 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:55 · PVG 05:55 · LAX 14:55 · JFK 17:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.