当下后端程序员学习前端,有必要学 DOM、BOM 吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
canacan
V2EX    程序员

当下后端程序员学习前端,有必要学 DOM、BOM 吗?

  •  a href="Javascript:" Onclick="downVoteTopic(928531);" class="vote">
  •   canacan 2023-03-30 16:31:41 +08:00 3401 次点击
    这是一个创建于 934 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,作为一个主要开发后端程序的 CRUD Boy ,我学习前端的目的是为了做一些简单的网页、微信小程序,最复杂的也就是后台管理系统。

    所以在学习 Javascript 时,我有必要学习 DOM 、BOM 方面的知识吗,还是直接学 Javascript 的语法、了解一下 ECMAScript6 ,看看 TypeScript 就行了呢。

    16 条回复    2023-03-31 13:20:00 +08:00
    wuzesen
        1
    wuzesen  
       2023-03-30 16:33:18 +08:00 via Android
    我觉得 dom 和 bom 的大纲是需要知道的,剩下的需要具体再查吧
    Q4h7388nR28s95fa
        2
    Q4h7388nR28s95fa  
       2023-03-30 16:40:08 +08:00
    “我有必要学习 DOM 、BOM 方面的知识吗”

    以我有限的经验来说,不需要学习,但需要有一个大概的认识。

    大部分的前端框架把 DOM 相关的操作都给你处理好了,但在实际项目中,你依然有可能遇到一些 bug ,需要你对 DOM 有一定的认识才能更轻松的定位问题解决问题。
    wu67
        3
    wu67  
       2023-03-30 16:47:16 +08:00   1
    知道有这么几个东西就行. window document localstorage cookie session sessionstorage
    heishu
        4
    heishu  
       2023-03-30 18:27:35 +08:00
    需要了解 DOM 、BOM 能干什么,至于 api ,等用到再查也行
    a4854857
        5
    a4854857  
       2023-03-30 18:34:30 +08:00
    从你的需求来看不需要.
    遇到问题的时候你自然会搜索相关知识的
    king888
        6
    king888  
       2023-03-30 19:26:33 +08:00
    要,学前端第一步就是 DOM ,通过了解 DOM 的概念就已经了解 html ,css ,js 。基础不扎实,一上来就各种前端框架的只是空中楼阁,就像今天那几个帖子所表达的困惑
    v2eb
        7
    v2eb  
       2023-03-30 19:42:36 +08:00
    DOM 、BOM 了解一下花不了几分钟。
    ts 本身就遵循 ECMAScript 规范的
    DeWjjj
        8
    DeWjjj  
       2023-03-30 20:18:11 +08:00
    买第九版的 JS 权威教程,里面有讲 DOM 层。
    DeWjjj
        9
    DeWjjj  
       2023-03-30 20:25:22 +08:00
    前端路径:
    JS 权威指南 9 版(犀牛书)
    JS 高级程序设计 4 版
    Head First HTML&CSS
    操作 DOM
    thinkershare
        10
    thinkershare  
       2023-03-30 21:38:58 +08:00   2
    这个问题就问的很搞笑,浏览器上的所有 Web API(包含 DOM)都是挂载 BOM(window)对象上的(Web Worker 有自己独立的顶级作用域), 你 BOM 都不想了解,还学个啥。Javascript/TypeScript 是编程语言,Web 是个开发平台(Platform), Vue/React 是个 View Framework, 你要做前端需要学的有这些: HTML, CSS, Javascript, HTTP, Security, BOM 基础对象和函数,Web APIs 等等,MDN 让已经列出了 Web 开发的所有基础技术. 我不知道 V2EX 上讨论前端,为啥都让大家感觉是个非常简单的东西。我这里提到的每一门技术,学到精通都有很深的门槛。即便是一个合格的前端开发者,也需对每一门技术有所掌握,工程师对自己吃饭的东西都不追求专业,还是早点不要干算了。
    customer
        11
    customer  
       2023-03-30 21:49:16 +08:00   1
    你目的已经很明确了,做网页、微信小程序,那需要学习的也应该明确

    比起 Javascript 和 TypeScript ,你应该学习的是网页 API(BOM 、DOM)和微信小程序开发框架 API ,开发语言本身反而是没那么重要了,毕竟你是要做产品,而不是考八股文
    AyaseEri
        12
    AyaseEri  
       2023-03-30 22:54:27 +08:00
    那要看你做的东西有多简单了,别告诉我你以为管理后台比 Apple.com 简单。
    ccyu220
        13
    ccyu220  
       2023-03-31 08:23:19 +08:00
    @thinkershare 因为很多人还停留在 ASP 、JSP ,要不就加个 Layui 会点 JQ 就能做事的时候。
    canacan
        14
    canacan  
    OP
       2023-03-31 08:51:27 +08:00
    非常感谢大家的回复,我心里大概有个底了。
    xuanbg
        15
    xuanbg  
       2023-03-31 09:24:01 +08:00
    我有个疑问:DOM 、BOM 不是知道是什么,该怎么用就行了嘛,还有什么特别要学的内容么?
    zxCoder
        16
    zxCoder  
       2023-03-31 13:20:00 +08:00   1
    BOM 我居然没听说过,只听说过 DOM
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5075 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 01:14 PVG 09:14 LAX 18:14 JFK 21:14
    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