最近看到个新东西, hypermedia framework, 说是前端开发新方法, 有人研究没 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
iorilu
V2EX    程序员

最近看到个新东西, hypermedia framework, 说是前端开发新方法, 有人研究没

  •  
  •   iorilu 270 天前 3443 次点击
    这是一个创建于 270 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://data-star.dev/

    昨天在 hackernews 看到的

    看了点介绍感觉不错阿

    有没有搞头呢

    我始终认为目前流行的 react, vue 等东西还是太复杂, 应该有更简单的方法开发 web 应用

    15 条回复    2025-04-14 10:46:12 +08:00
    zw2019
        1
    zw2019  
       270 天前
    上年纪了 研究不动了 ,我还是觉得直接 html+js+css 写一些简单的东西好玩。
    PTLin
        2
    PTLin  
       270 天前
    类似 HTMX 那种吧,给标签扩展了几个属性,然后提供了一些方式向服务器发起请求,服务器返回新的 html 内容替换发起请求的标签或者挂到当前标签下的那种。
    写点个人项目倒是无所谓,一旦需要协作或者出问题需要调试了,简直就是噩梦。
    UnluckyNinja
        3
    UnluckyNinja  
       270 天前   2
    “You can alternatively install Datastar via npm. We don’t recommend this for most use-cases, as it requires a build step, ...” 构建工具不光是为了打包,还有 typescript 支持(只用 ts 进行类型检查而不用 ts 编译)、按需引入、新 es 语法编译到兼容旧版本、css 自动添加 vendor 前缀,以及插件系统等等一系列 DX 优化。开发时的重打包开销弊端,也在 vite 中通过利用浏览器原生 esm 支持、HMR 等,将影响降低到了难以察觉的程度。对于已经享受到这些便利功能的人来说,不使用构建工具反而会增加很多不便。

    纯前端就相当于写 apline 吧,react/vue vs apline 应该在各种地方都有人回答过了。

    还在用无构建的前端+后端方式的人可以看看,已经在用现代构建工具搭设 SPA/SSR 的没必要看了。
    alex_ilex
        4
    alex_ilex  
       270 天前
    @zw2019 same.大道至简.看场景需求下饭
    songray
        5
    songray  
       270 天前
    这玩意 Ruby on Rails 社区早就有类似方案了,叫 Turbo 。

    https://www.hotrails.dev/

    和 HTMLX 一样,都是不堪重用的东西。
    lizhenda
        6
    lizhenda  
       270 天前
    为啥总有人觉得直接手写 html+js+css 会很简单呢 ...
    ztstillwater
        7
    ztstillwater  
       270 天前 via iPhone
    @zw2019 你这 css 和 js 无法解决浏览器缓存旧版本的问题,除非每次修改后你手动修改 html 里面引用的版本号
    zw2019
        8
    zw2019  
       270 天前
    @ztstillwater 正经项目还是会用框架的 自己弄点小玩意不整框架。
    Caaaat
        9
    Caaaat  
       270 天前
    @lizhenda 写,简单。写好,不简单。
    并且,20 岁之前的东西是理所当然,30 岁之前的东西是行业变革,30 岁之后的东西是大逆不道。
    foolishcrab
        10
    foolishcrab  
       270 天前 via iPhone
    完全没有市场的东西,因为小项目更需要大框架,react 的生态写小项目都写完了这种特殊语法的东西还在折腾首页布局
    thevita
        11
    thevita  
       270 天前   1
    “复杂性” 从来不来自技术本身,而是来自于“业务”,或者说我们的数字系统的建模对象

    而发明眼花缭乱的技术、思想,什么 react programming/DDD/各种 design pattern ,不过是为了控制复杂度的实践而已

    不要搞反了关系,如果你预期到你的建模目标的复杂度不值得你专门去搞一个新“技术”/“框架”,那你就不用嘛
    ragnaroks
        12
    ragnaroks  
       270 天前
    @lizhenda +1 ,新建 1 个文件夹和 3 个文件的几秒钟我 npm i 都完了
    hefish
        13
    hefish  
       270 天前
    每个前端心里都有一个宏伟的梦想。。。
    I have a dream that one day this nation will raise up and live out true meaning of its creed
    ppxppx
        14
    ppxppx  
       270 天前 via Android
    @lizhenda 还是主要看写什么吧。vue 、react 、angular 这种框架要编译真的不喜欢(以前写都接触过,写了挺多 angular ),依赖复杂,npm 体验不佳。我现在写一些有前端页面的个人项目就喜欢 Javascript 一把梭。html 用 van.js ,几百行代码也支持挺多常见功能的,自己看懂了还能根据自己的需求改框架; css 用 jss ,突出一个只用 Javascript ,当然本质是用 js 语法写 css ; js 模块化的话浏览器现在就有原生支持,用起来很舒服。修改完代码直接刷新浏览器就好。当然这是个人项目,并且主要的难点不在前端页面上。
    longnight
        15
    longnight  
       269 天前   2
    你的感觉是对的, 越来越多人意识到目前前端发展趋势有问题. 所以,有 SPA vs SSR/HyperMedia 两个阵营之争, 那是个庞大的话题; 如果你赞同后者的理念或者已经选择了后者,那么 htmx, unpoly, datastart 这些就是好工具.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2852 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 00:35 PVG 08:35 LAX 16:35 JFK 19:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86