V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cookgo
V2EX  ›  程序员

后端程序员该从哪个前端框架入手呢? JavaScriptWeb 还是 DartFlutter?

  •  
  •   cookgo · 2023-11-09 21:20:04 +08:00 · 4395 次点击
    这是一个创建于 411 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 小弟在网全栈方向发展,是去学期 JS+Vue 那一套呢还是 Dart+Flutter 那一套呢?想听听客户端过来人的想法。
    第 1 条附言  ·  2023-11-10 09:13:05 +08:00
    走了 JavaScript 这条路,感觉什么 ES6 、TypeScript.....等等等太多了,是否会成为一种负担?反观 Flutter,目前就只有 Dart ,对新手的学习成本会不会更低?
    第 2 条附言  ·  2023-11-10 09:59:51 +08:00
    小弟来此并不是来引战,只是想听听各位客户端开发者的经验和想法。
    50 条回复    2023-11-13 08:31:10 +08:00
    lukeding9627
        1
    lukeding9627  
       2023-11-09 23:44:31 +08:00
    如果想往 web 方向就 vue ,如果客户端方向就 flutter ,语言层面 dart 和 js/ts 差不太多,vue 客户端框架说是有,但是没见人用过,但是做东西肯定 web 好一点,有个浏览器就能用,简单的客户端可以直接 webview
    zouzls
        2
    zouzls  
       2023-11-10 01:05:12 +08:00 via iPhone
    +1
    dayeye2006199
        3
    dayeye2006199  
       2023-11-10 01:41:14 +08:00 via Android   ❤️ 2
    前端不学 js 不如回家卖红薯
    Leonard
        4
    Leonard  
       2023-11-10 02:33:37 +08:00 via iPhone
    js 必学,dart 选学
    winfura02
        5
    winfura02  
       2023-11-10 06:08:34 +08:00   ❤️ 1
    学前端不如回家卖红薯[狗头]
    superedlimited
        6
    superedlimited  
       2023-11-10 08:15:35 +08:00 via iPhone
    前端已死。建议学 objective c ,all in iOS 开发。
    nodejsexpress
        7
    nodejsexpress  
       2023-11-10 08:26:34 +08:00
    JS-React
    duke807
        8
    duke807  
       2023-11-10 08:40:24 +08:00 via Android
    bthulu
        9
    bthulu  
       2023-11-10 08:49:29 +08:00   ❤️ 1
    all in js, 没错, 拿出你的全部精力去学 js 就对了.
    v2ex 上用什么的最多? js!
    github 上什么语言写的项目 star 最多? js!
    哪个语言轮子最多? js!
    哪个语言用户最多最活跃? js!
    kosmosr
        10
    kosmosr  
       2023-11-10 08:53:03 +08:00 via iPhone
    react
    sugars
        11
    sugars  
       2023-11-10 08:53:11 +08:00
    直接上手 nodejs
    hedwi
        12
    hedwi  
       2023-11-10 08:53:59 +08:00   ❤️ 1
    后端直接 angular 就行
    lsk569937453
        13
    lsk569937453  
       2023-11-10 08:55:07 +08:00
    搞前端就学 js 就行了啊。毕竟能写桌面,能写 web ,还能开发 app 。学其他的语言(flutter)就走弯路了,你一个业余的就学 js 最好。
    xubingok
        14
    xubingok  
       2023-11-10 09:04:45 +08:00
    8 年 android 转 vue 的路过...
    全栈是没有出路的.要么选一门技术深入,要么做业务专家.
    knightdf
        15
    knightdf  
       2023-11-10 09:04:57 +08:00
    建议 react
    xingjue
        16
    xingjue  
       2023-11-10 09:21:42 +08:00
    @xubingok 对于开发来说,业务不可能有产品熟悉,甚至没运营商务熟悉,码农就是施工队
    thinkm
        17
    thinkm  
       2023-11-10 09:24:24 +08:00
    flutter 伟大,无需多言
    gcgj72
        18
    gcgj72  
       2023-11-10 09:39:02 +08:00 via iPhone
    节省成本就 js web 也可以写移动端 rn 这种
    enchilada2020
        19
    enchilada2020  
       2023-11-10 09:42:28 +08:00 via Android
    @xubingok 深入安卓 8 年 最后不还是只能转 Web 。。
    enchilada2020
        20
    enchilada2020  
       2023-11-10 09:43:16 +08:00 via Android
    @xubingok 还是搞后端好点。。客户端怎么变后端也不变
    dreamingclj
        21
    dreamingclj  
       2023-11-10 09:52:45 +08:00
    建议 js ,以后还能学 react native 搞跨平台,dart 还是小众
    KT0J
        22
    KT0J  
       2023-11-10 09:54:13 +08:00
    问这个问题,估计楼主要被嘲讽死了
    tool2d
        23
    tool2d  
       2023-11-10 09:58:28 +08:00
    js web 入门可以,但是一些情况下,单页面前端需求都异常复杂。

    如果把所有业务逻辑都放进 js 里,时间一长,代码就挺难维护的。

    再学一个备用语言吧。
    lucifer518
        24
    lucifer518  
       2023-11-10 09:59:25 +08:00
    从 Vue 开始吧,先 Vue2+JS ,写一两个项目之后尝试 Vue3+TS ,再之后 React+Next.js
    Vue 学会了也可以用 UniApp 搞一些简单的 App ,React 也可以 RN 写 App
    Flutter 的话你没有原生基础,只能写一些比较上层的东西,稍微复杂之后还是要有一点原生的基础。有些库只有原生库的话就要写 Dart 调用原生的调用层了( dart 写调用方法,原生层注册调用方法)。
    建议从 Vue 上手的话因为 Vue 门槛很低,以上都是我的技术栈
    choochoofly
        25
    choochoofly  
       2023-11-10 10:00:31 +08:00
    全栈?那你做不做客户端,做客户端的话 js 或 dart 都无所谓,反正最后都要学原生 Android 和 iOS
    tyrone2333
        26
    tyrone2333  
       2023-11-10 10:03:44 +08:00
    各家都在搞自研系统,但是和 js 差不多,所以你懂吧
    guguji5
        27
    guguji5  
       2023-11-10 10:04:25 +08:00
    用 flutter 开发前端,就一个字 蛋疼
    hakr
        28
    hakr  
       2023-11-10 10:28:38 +08:00
    我看看有没有说 angular 的
    leisifung
        29
    leisifung  
       2023-11-10 10:34:03 +08:00
    js,react,next
    bzw875
        30
    bzw875  
       2023-11-10 10:37:15 +08:00
    上海前端踩踏很厉害,3 万多人抢 8000 个岗位。也术有专攻,建议你深入学习后端吧。前端东西学不完
    karott7
        31
    karott7  
       2023-11-10 10:39:31 +08:00
    肯定是 js ,生命力持久,生态丰富,可拓展性强,动态语言,虽然现在想快速熟练有点难度,但是一旦熟悉上手了,能写移动( uniapp, rn )也能写桌面。
    flutter 比较尴尬,用 flutter 语言写简单还好,一旦复杂必须接入原生,没人配合的话你要自己学原生客户端语言,难度我觉得比 js 大多了。
    而且 flutter 设计思想和代码组织也是借鉴 react 框架的,学会了 js ,了解下 ts ,dart 上手也会快。

    总之学 html ,css ,js 肯定是适用性最广的。前端框架 vue 和 react 挑一个,这两个目前生态最丰富,并且 vue 官方中文文档支持更好。
    joyhub2140
        32
    joyhub2140  
       2023-11-10 10:42:40 +08:00
    JavaScript 那边建立起来的技术壁垒,各种新概念,让我一个后端看着都觉得望而生畏,还要学习 html ,css ,dom 树,nodejs ,

    flutter 就专精一门语言和一个 UI ,如果需要贴近操作系统,可以学习最小范围的原生开发知识。。

    作为一个传统的软件从业人员,我还是倾向于 flutter 。
    aloxaf
        33
    aloxaf  
       2023-11-10 10:45:45 +08:00
    同后端,和你纠结过差不多的问题,先后学过 React 和 Flutter
    理论上来讲,我觉得 React 好一点——至少在 Web 中是原生的,在其他平台可以则选择套壳或 React Native ,不像 Flutter 在哪儿都是二等公民
    但我最终还是选择了 Flutter ,因为( Web )前端的技术太分裂了,让我这种刚踏进去的新人眼花缭乱,不知道该走哪条路,Flutter 这种基本只有一条路可走的方案,对于新人来说就比较友好(高情商:生态统一,低情商:生态不行
    nitmali
        34
    nitmali  
       2023-11-10 11:08:55 +08:00
    Angular yyds
    xomix
        35
    xomix  
       2023-11-10 12:20:15 +08:00
    后端如果是微软系的建议看看 https://knockoutjs.com/
    mmdsun
        36
    mmdsun  
       2023-11-10 12:46:31 +08:00 via iPhone
    TypeScript+vue3 就行
    jokechen
        37
    jokechen  
       2023-11-10 13:11:10 +08:00 via iPhone
    我是 java 出身,最近在看 react 的官方文档,感觉还可以
    chloerei
        38
    chloerei  
       2023-11-10 13:40:28 +08:00
    如果有志于往全栈发展,那应该看 https://rubyonrails.org/ 框架。因为它是为数不多的 The One-Person framework ,而不是 Part-Stack Developer 框架。

    今年的 Rails World 演讲:

    enchilada2020
        39
    enchilada2020  
       2023-11-10 14:16:04 +08:00 via Android
    @chloerei 不敢不敢。。知道 RoR 是老前辈 关键 Ruby 自己不行啊 用它还不如用 Python 想来想去全栈还得看 Node.ts
    5I4v7N4CPSlF03tx
        40
    5I4v7N4CPSlF03tx  
       2023-11-10 14:30:54 +08:00 via Android
    能用 js 写的最终都会用 js 写
    ZGame
        41
    ZGame  
       2023-11-10 14:32:31 +08:00
    @tyrone2333 应该是和 react 差不多更准确...
    yedanten
        42
    yedanten  
       2023-11-10 14:48:28 +08:00 via iPhone
    angular 怎么就没人提,大部分还是服务端的概念,比 vue 或者 react 上手难度低多了,没那么多新的概念词汇
    mxT52CRuqR6o5
        43
    mxT52CRuqR6o5  
       2023-11-10 14:50:01 +08:00
    js 框架更好些,因为写小程序得用 js
    mars2023
        44
    mars2023  
       2023-11-10 16:02:34 +08:00
    js ,你就是全栈; flutter 那一套就是客户端用的而已,上了你也不是全栈。
    最后还是走回 js 那一套。
    wanguorui123
        45
    wanguorui123  
       2023-11-10 17:20:01 +08:00
    vanilla-js 轻量、快速、无依赖
    tushan
        46
    tushan  
       2023-11-10 20:26:34 +08:00
    我觉得你入手 NodeJs+javascript+Vue 框架就够了,相信我能被 js 代替的终将被 js 代替。如果还接外包顺便把 php+mysql 也搞定,不要学 dart ,因为 dart 只有 flutter 一个生态
    chloerei
        47
    chloerei  
       2023-11-10 23:37:17 +08:00
    @enchilada2020 Python 的框架没有全栈的野望,Node 在全栈还有很长的路要走。
    enchilada2020
        48
    enchilada2020  
       2023-11-10 23:42:02 +08:00 via Android
    @chloerei 可以再详细讲讲吗?如果能对照 RoR 的优点讲 Node 的不足就更好了 感谢
    chloerei
        49
    chloerei  
       2023-11-11 00:05:45 +08:00   ❤️ 1
    @enchilada2020 Node 近十年的强势在于前后端分离,即使前后端都用 Node 但也是基于不同的框架不同的思维,用 API 来跟前端沟通。

    近今年出现真正的全栈 Node 框架,例如 Next.js 和 Remix 。最近 Next.js 因为 React server action 引起争议,被嘲讽终于追上了 PHP 。我觉得 Next 把整个应用都放在 React 的抽象层里很有勇气,也可能会遇到很多问题,我持观望态度。接下来 Node 社区可能会分裂为前后端分离和全栈两个派别。所以我觉得 Node 的全栈其实还不成熟,未来还需要踩很多坑。

    Ruby on Rails 今年 20 周年,确实热度下来了,新人寥寥无几,但是坑都被踩得差不多。7.0 版本终于把前端梳理好了,可以用上前沿的 importmap 期待未来的 turbo 8 ( Morphing ),进一步改善前端的开发体验。不喜欢 Rails 默认栈也可以换其他主流前端工具,jsbundling 方案可以灵活适配。

    使用无聊的技术反而有利于生产力,因为不用去踩未知的坑,更多精力花在产品上。

    Choose Boring Technology https://boringtechnology.club/
    xubingok
        50
    xubingok  
       2023-11-13 08:31:10 +08:00
    @xingjue 业务也分产品设计和技术设计.而开发所谓的业务专家就是精于后者.
    产品对业务的熟悉和开发对业务的熟悉不是一回事.需求提出来,数据库表怎么设计,业务之间怎么耦合,消息怎么同步,这都是产品所能了解到的,然而这些东西掌握好了,换到一家类似业务的公司就能很快挑起大梁.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1472 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:09 · PVG 01:09 · LAX 09:09 · JFK 12:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.