库、框架、引擎之间有什么区别和联系? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
sbldehanhan

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

  •  
  •   sbldehanhan Mar 7, 2023 2122 views
    This topic created in 1150 days ago, the information mentioned may be changed or developed.

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

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

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

    引擎:我觉得基本上就是市场宣传用语
    SmiteChow
        8
    SmiteChow  
       Mar 8, 2023
    引擎是业务术语
    sbldehanhan
        9
    sbldehanhan  
    OP
       Mar 8, 2023 via iPhone
    @julyclyde 所以,引擎更像库还是框架?还是都不像?
    About     Help     Advertise     Blog     API     FAQ     Solana   &nbp; 809 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 20:58 PVG 04:58 LAX 13:58 JFK 16:58
    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