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

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

  •  
  •   canacan · 2023-03-30 16:31:41 +08:00 · 2919 次点击
    这是一个创建于 600 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,作为一个主要开发后端程序的 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 的大纲是需要知道的,剩下的需要具体再查吧
    HiCode
        2
    HiCode  
       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   ·   实用小工具   ·   1356 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.