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

库、框架、引擎之间有什么区别和联系?

  •  
  •   sbldehanhan · 2023-03-07 20:17:27 +08:00 · 1552 次点击
    这是一个创建于 627 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近接触了游戏引擎,对它的定位有点模糊。另外,不同的游戏引擎又有啥区别?

    9 条回复    2023-03-08 23:49:34 +08:00
    FanyFull
        1
    FanyFull  
       2023-03-07 20:49:21 +08:00 via Android
    个人觉得,这种问题更适合去问一下 chatgpt ,搜索引擎也成。
    across
        2
    across  
       2023-03-07 20:54:21 +08:00
    库: 一般是单一的 [功能模块] ,比如视频编码功能,文本识别功能。
    框架:针对特定业务场景提供的一套代码规则。业务场景决定了需求偏好是相似的,而代码设计模式每一种都有优点和弱点,框架就是针对业务特化的设计模式大杂烩。
    引擎: 可以看成 库+框架,一般针对业务场景提供的特定功能更丰富,比如加载、保持的数据管线都给你定好了。配套工具都有。
    pigspy
        3
    pigspy  
       2023-03-07 21:00:08 +08:00   ❤️ 1
    好莱坞原则:
    你的代码调用库,框架调用你的代码
    hamsterbase
        4
    hamsterbase  
       2023-03-07 21:09:24 +08:00
    @pigspy 补充一下

    好莱坞原则原则介绍 “不要给我们打电话,我们会给你打电话 (don't call us, we'll call you)”
    alexleee
        5
    alexleee  
       2023-03-07 22:48:58 +08:00
    java 站在 elastic search 的角度上理解,都说 luence 是 elastic 的引擎,其实是个工具包,那是不是可以说,引擎就是核心算法?
    lessMonologue
        6
    lessMonologue  
       2023-03-07 23:06:06 +08:00
    @alexleee 开源代码很多“engine”命名的类,大多是一个完整业务形态,个人认为并非只是一个单纯的工具包。
    @across #2 的解释让我也有了更深的理解。
    julyclyde
        7
    julyclyde  
       2023-03-08 09:18:51 +08:00
    框架一般决定了这个程序整体运行的结构,你要写的都是往里填缝的
    库是完全被动的,你怎么调用它就怎么运行

    引擎:我觉得基本上就是市场宣传用语
    SmiteChow
        8
    SmiteChow  
       2023-03-08 09:28:11 +08:00
    引擎是业务术语
    sbldehanhan
        9
    sbldehanhan  
    OP
       2023-03-08 23:49:34 +08:00 via iPhone
    @julyclyde 所以,引擎更像库还是框架?还是都不像?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:24 · PVG 08:24 · LAX 16:24 · JFK 19:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.