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

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

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

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

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

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

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

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

    今年的 Rails World 演讲:

    enchilada2020
        39
    enchilada2020  
       113 天前 via Android
    @chloerei 不敢不敢。。知道 RoR 是老前辈 关键 Ruby 自己不行啊 用它还不如用 Python 想来想去全栈还得看 Node.ts
    yangpeco
        40
    yangpeco  
       113 天前 via Android
    能用 js 写的最终都会用 js 写
    ZGame
        41
    ZGame  
       113 天前
    @tyrone2333 应该是和 react 差不多更准确...
    yedanten
        42
    yedanten  
       113 天前 via iPhone
    angular 怎么就没人提,大部分还是服务端的概念,比 vue 或者 react 上手难度低多了,没那么多新的概念词汇
    mxT52CRuqR6o5
        43
    mxT52CRuqR6o5  
       113 天前
    js 框架更好些,因为写小程序得用 js
    mars2023
        44
    mars2023  
       113 天前
    js ,你就是全栈; flutter 那一套就是客户端用的而已,上了你也不是全栈。
    最后还是走回 js 那一套。
    wanguorui123
        45
    wanguorui123  
       113 天前
    vanilla-js 轻量、快速、无依赖
    tushan
        46
    tushan  
       113 天前
    我觉得你入手 NodeJs+javascript+Vue 框架就够了,相信我能被 js 代替的终将被 js 代替。如果还接外包顺便把 php+mysql 也搞定,不要学 dart ,因为 dart 只有 flutter 一个生态
    chloerei
        47
    chloerei  
       113 天前
    @enchilada2020 Python 的框架没有全栈的野望,Node 在全栈还有很长的路要走。
    enchilada2020
        48
    enchilada2020  
       113 天前 via Android
    @chloerei 可以再详细讲讲吗?如果能对照 RoR 的优点讲 Node 的不足就更好了 感谢
    chloerei
        49
    chloerei  
       113 天前   ❤️ 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  
       111 天前
    @xingjue 业务也分产品设计和技术设计.而开发所谓的业务专家就是精于后者.
    产品对业务的熟悉和开发对业务的熟悉不是一回事.需求提出来,数据库表怎么设计,业务之间怎么耦合,消息怎么同步,这都是产品所能了解到的,然而这些东西掌握好了,换到一家类似业务的公司就能很快挑起大梁.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2515 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:43 · PVG 11:43 · LAX 19:43 · JFK 22:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.