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

讨论下个人全栈开发者如何处理前端的

  •  
  •   iorilu · 2019-09-20 21:33:40 +08:00 · 4450 次点击
    这是一个创建于 1892 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想和大家讨论下, 作为一个个人全栈开发者(就是个人负责比如一个 App 或网站的全部开发, 所有的一切代码)

    从技术栈的角度, 后端语言一般都是比较清晰的, 可能是 python 或者 go 或者 java 等, 我的选择是 python
    但是前端是个痛点, 我一直觉得技术变化太快, 前两年貌似是说 react 可以做全套(web 和 ios, Android), 但是现在好像势头又下去了, google 的 flutter 好像又挺火

    所以我一直也没有下定决心到底完全投入那个技术, 也么有深入学习, 所以对我来说, 其实前端是个瓶颈, 虽然常说前端不需要太复杂逻辑, 主要是后端, 但从用户角度来说, 前端就是一切, 所以前端做的好不好对一个项目成功是关键的

    有没有做全栈的给点建议呢
    30 条回复    2019-09-22 09:44:29 +08:00
    zxle
        1
    zxle  
       2019-09-20 21:37:48 +08:00
    选一样用熟练了就好了,否则两年又两年~
    hyyou2010
        2
    hyyou2010  
       2019-09-20 21:42:22 +08:00
    相对而言 react 更保险一点
    just365
        3
    just365  
       2019-09-20 21:42:56 +08:00 via Android
    没有哪个技术更好,只有运用技术更好的人(一个不懂技术的人)
    murmur
        4
    murmur  
       2019-09-20 21:50:28 +08:00
    前端除非是你要做一个思维导图、墨刀这种 web app,用什么架构其实都是写页面,所以要给钱外包做设计稿
    iorilu
        5
    iorilu  
    OP
       2019-09-20 21:51:39 +08:00
    @murmur 就是不想花钱啊, 才自己搞, 就算没搞成也不至于亏太多
    iorilu
        6
    iorilu  
    OP
       2019-09-20 21:54:44 +08:00
    @just365 对后端来说, 我是这么想的, 我现在只用 python 和 c , 其他技术我不会很关心, 因为我知道用 python+c 肯定可以做到任何事情

    但是前端目前还没有什么技术能够长久稳定使用的
    love
        7
    love  
       2019-09-20 21:56:28 +08:00
    我是全栈,后端 node + ts,前端 react + ts + immer

    用同一个语言优势很大,以前的项目后端我都用 python 的,转到 node 后感觉轻松很多。
    love
        8
    love  
       2019-09-20 21:57:36 +08:00
    另外我怎么是前端代码更多更复杂,后端只有一个 API。
    hst001
        9
    hst001  
       2019-09-20 22:00:09 +08:00
    先后用过 angular、react 和 vue,最后是停留在 vue,对于我来说,vue 的更新并不大,几乎不需要花多少额外的时间去学习,其实最麻烦的是,各种配置的小问题,每个小库 /小插件都有自己的一套配置,这些东西一引用多了,出问题的话很可怕,往往要搭上一两天的时间去弄清楚怎么回事。

    另外一个是如果想学 XI,不要停留在想的阶段,首先付诸实践,因为你不主动去了解,就会一直停留在犹豫和选择中徘徊停滞不前,就当作技术调研。
    noqwerty
        10
    noqwerty  
       2019-09-20 22:00:37 +08:00 via Android
    自己写的小项目后端用的 Go,前端学了点 Vue+element-ui
    WispZhan
        11
    WispZhan  
       2019-09-20 22:00:42 +08:00
    第一,就算是全栈开发者也是有侧重点的。
    第二,全栈不是全能,虽然代表所有栈都由涉及,但是不是每个栈都深。 在每个栈能找到合适自己的工具,完成开发就够了。而不是要你啥流行就上啥。
    第三,全栈需要一套自己熟悉的工具,包括但不限于:编辑器,IDE,操作系统,CI/CD 工具箱,UI 设计 /风格,需求管理 /知识管理工具……

    要有一个清晰的思路,开阔的视野
    持续学习,持续改进,持续交付……


    最后合适自己的才是最好的,别人的终究是别人的,包括思想……
    AngryMagikarp
        12
    AngryMagikarp  
       2019-09-20 22:07:54 +08:00
    全栈的话还会为这种小事困扰吗。React、Angular、Vue、Flutter,这几样东西我学起来一天内上手,一个星期内熟悉可以开始做项目。以前相当长一段时间用 C 写过 GUI 程序,也学过一些计算机图形学、OpenGL 之类的东西。在我看来,所有 UI 编程,无论是 Android、IOS 还是 Web 都是一回事。
    具体用哪个,一方面看需求,另一方面看心情。最近比较喜欢用 Angular,因为方便。
    iorilu
        13
    iorilu  
    OP
       2019-09-20 22:10:46 +08:00
    @AngryMagikarp 我也是碰到个项目, 抱着学习目的就搞一个上了, 但是很多东西还是要花时间的, 比如前端 css 有时搞不出想要的效果, 折腾很多时间, 就有点觉得不划算
    547674115
        14
    547674115  
       2019-09-20 22:32:22 +08:00
    winform 拉控件一把梭
    Cellei
        15
    Cellei  
       2019-09-20 22:42:50 +08:00
    vue + uni-app
    web 小程序 APP 都有了
    licoycn
        16
    licoycn  
       2019-09-20 23:11:09 +08:00   ❤️ 1
    我的后端一般采用 java 或 php

    后台管理前端一般采用 vue+iview 或 vue-design

    网站前台 zui+jquery 或者 vue+iview 或 vue-design,看需求来

    移动端一般采用 vue+vant

    小程序使用 wepy+vant 或者 iview

    然后桌面端使用 electron-vue

    ^_^ 顺便若若的贴上自己的 github: https://github.com/Licoy
    o0
        17
    o0  
       2019-09-20 23:13:05 +08:00
    如果你的用户成天关心你用什么框架,那也真是够奇葩了。
    yixiang
        18
    yixiang  
       2019-09-20 23:13:10 +08:00
    全栈路过。前端用过 Angular 2, Vue, React, Mithril, 手撸原声 js,项目需要 + 个人兴趣。

    不用太纠结,喜欢学啥就学啥,需要用啥就用啥。写代码主要是实现功能,不是学框架。正常学习能力上手新框架也就一两月的事。

    css 和 js 是基础,不太牢靠的话……要学的东西确实多。如果没那个时间建议考虑找别人负责前端。
    sansanhehe
        19
    sansanhehe  
       2019-09-20 23:39:15 +08:00
    python 写 web 后台有点难受吧,还是 php 简单粗暴,Java 适合更大型 web 项目
    前端 RN 的坑比较多,很多 pkg 作者都几年没维护了毕竟蛋疼,但是总体还不错。
    cjh1095358798
        20
    cjh1095358798  
       2019-09-20 23:54:22 +08:00 via Android
    全栈大佬们牛批,另外觉得 node.js 前端转挺快的。这样全栈就越来越多了
    Kilerd
        21
    Kilerd  
       2019-09-20 23:55:40 +08:00
    后段 Rust, 前段 TS+ react 或者 rust + wasm
    ugu
        22
    ugu  
       2019-09-21 00:00:13 +08:00
    前端技术栈性价比低,没必要哦!
    jacketma
        23
    jacketma  
       2019-09-21 00:03:13 +08:00 via Android
    后端做出来的前端,大多都很丑,没办法,前端是需要大量的打磨,前端干的就是这个活。

    想要省前端的活,除非产品功能具有不可替代性,否则 2c 的产品用户懒得看颜值低的产品。
    jacketma
        24
    jacketma  
       2019-09-21 00:11:39 +08:00 via Android
    后端做出来的前端,大多都很丑,没办法,前端是需要大量的打磨,前端干的就是这个活。

    想要省前端的活,除非产品功能具有不可替代性,否则 2c 的产品用户懒得看颜值低的
    sker101
        25
    sker101  
       2019-09-21 00:15:58 +08:00 via iPhone
    什么熟悉用什么 都不熟悉就选个最火的
    一个项目真要能持续个一两年也值得为其重构
    简单一句就是不要想太多 不要过早优化
    VEEX6
        26
    VEEX6  
       2019-09-21 00:23:11 +08:00
    做自己项目当然是精雕细琢,至于别人的东西嘛,能用就行,bootstrap 模板抓过来一顿凑合
    antscript
        27
    antscript  
       2019-09-21 07:24:24 +08:00 via iPhone
    感觉还是和项目有关,特别是个人的 side project,有的侧重后端性能,有的侧重前端体验,有的侧重功能,有的侧重外观……用的技术只要能满足需求,抓住了主要矛盾,想清楚了以后就很容易选择使用什么技术了
    angith
        28
    angith  
       2019-09-21 08:38:19 +08:00 via Android
    你如果要追势头的话,势头是永远在变的
    starsriver
        29
    starsriver  
       2019-09-21 08:45:10 +08:00 via Android
    通常框架没必要。担心更新换代只能自己写模块
    licoycn
        30
    licoycn  
       2019-09-22 09:44:29 +08:00
    @jacketma 非也,我也见过一些专门搞前端的写的页面还不如后端
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   923 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.