V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tool2dx
V2EX  ›  前端开发

前端想要进化,就必须要摆脱浏览器这个枷锁。

  •  
  •   tool2dx · 2024-04-18 09:21:47 +08:00 · 17317 次点击
    这是一个创建于 507 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端大部分主流框架的设计理念,一开始就和浏览器这个运行环境牢牢绑定。可惜好时代已经过去了。现在并不是一个炫酷网页或者几个 APP 页面,就能吃饱穿暖的年代。

    面对客户繁琐定制化需求,代码高度复杂化,已经远超前端的承受能力。

    隔壁传统语言,在对应巨大代码库的时候,都会有严格的单元测试,比如 google test ,有细粒度的筛选,能一定程度保证代码量膨胀同时,质量没那么糟糕。

    但是前端一部分逻辑在后端,另外一部分逻辑在界面的动态交互上。写自动化测试难度就上去了,要背上浏览器这个沉重的壳。

    理想状态下,前端代码要完美做到功能随写随测随改,还是有一定门槛难度的。

    可能传统前端的诞生初衷,就不是为了承接那么多的需求。

    118 条回复    2025-01-20 09:38:26 +08:00
    1  2  
    tool2dx
        101
    tool2dx  
    OP
       2024-04-18 23:07:18 +08:00
    @shunia UI 编程本来是一个很宽泛的概念,我就不想自己写的前端代码,被浏览器给局限住。

    用以前的老说,就是 write once, run everywhere.

    知道你会觉得我在异想天开,但前端连编译器轮子都能自己造,又有什么是做不到的。
    TonyG
        102
    TonyG  
       2024-04-18 23:30:56 +08:00
    反了,反了,这是要造反了
    streamrx
        103
    streamrx  
       2024-04-18 23:32:06 +08:00 via iPhone
    本来就是指客户端 从来没有枷锁
    shunia
        104
    shunia  
       2024-04-18 23:35:10 +08:00
    @tool2dx #101 怎么又扯到 UI 编程了,write once run everywhere 是 UI 层面的概念吗?它明明依赖的是底层的渲染引擎啊?
    html 的名字就说了人家是 text language ,你完全可以在任何平台之上实现一个可以渲染 html 到你想要的效果的引擎。html 本质就是 xml ,哪来的不能 write once run everywhere ?

    能不能脚踏一点实地的聊点不假大空的东西!
    kkwa56188
        105
    kkwa56188  
       2024-04-18 23:52:30 +08:00
    前端 现在这么飘了?
    你们这个前端 其实叫 web 浏览器前端, 不要蹭人家客户端.
    web 浏览器前端只是客户端的其中一种形式.
    PrtScScrLk
        106
    PrtScScrLk  
       2024-04-19 00:01:51 +08:00
    摆脱浏览器似乎没必要,但是可以用 Nodejs 扩展到其他领域去做一些事情,解决一些问题
    Adelell
        107
    Adelell  
       2024-04-19 00:08:55 +08:00 via iPhone
    AI 想要进化就必须摆脱人类这个枷锁。
    YouMoeYi
        108
    YouMoeYi  
       2024-04-19 00:12:39 +08:00
    程序员想要进化, 就必须摆脱计算机这个枷锁

    > 有些东西既是枷锁也是赋能
    yidadaa
        109
    yidadaa  
       2024-04-19 00:54:55 +08:00
    鉴定为井底之蛙。
    GenericT
        110
    GenericT  
       2024-04-19 01:21:14 +08:00
    想问一下,听说过 jsdom 吗
    iceheart
        111
    iceheart  
       2024-04-19 05:37:04 +08:00 via Android
    楞是没看懂主题是啥,卷不动了发牢骚?
    VeteranCat
        112
    VeteranCat  
       2024-04-19 08:23:54 +08:00
    你做东西是要给人用的,别人用不上、觉得不好用,你这做的都是一坨无用功。
    treblex
        113
    treblex  
       2024-04-19 08:53:01 +08:00
    大多数时候你只需要一个不靠谱的后端😂
    treblex
        114
    treblex  
       2024-04-19 08:54:55 +08:00
    另外,我觉得经历过 mvc 架构的 web 程序员考虑事情更全面一点,前后端分离之后查表,丢给前端自己搞的情况就变得多了
    ikaros
        115
    ikaros  
       2024-04-19 09:07:51 +08:00
    要不你说说你开发的啥应用浏览器都装不下了
    sechi
        116
    sechi  
       2024-04-19 09:09:56 +08:00
    @dawnvivid #93 看到你这我突然释怀地笑了
    tool2dx
        117
    tool2dx  
    OP
       2024-04-19 09:39:10 +08:00
    @sechi 有啥释怀的。以前写代码我也是拿着前端框架直接写,没啥是一个 div 搞不定的,如果不行就两个 div 。

    楼上说套个 webview 到处能跑,但问题那是浏览器平台的能力,这和你的设计代码竞争力基本没啥关系。你可以,别人也可以。

    分析,架构,抽象。只有这些才是真正属于你自己的东西。
    Streamlet
        118
    Streamlet  
       230 天前
    那还叫前端吗?那叫客户端。但前端一般没有或很少有 native 基础。
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2495 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:35 · PVG 18:35 · LAX 03:35 · JFK 06:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.