Re: [问题] 所谓 framework 到底是何物

楼主: bachelorwhc (单身老王)   2016-01-05 02:06:52
※ 引述《NoStra ()》之铭言:
: 常常听到 framework
: 上网查了说明, 但是觉得有点抽象
: 实在不知道语意是什么?
: 例如常听到的 Android framework
: 既不是程式语言本身也不是sdk更不是IDE
: 到底是什么的东西呢
: 谢谢前辈指教
Framework
要比喻的话 就像做特定料理
例如 客人要吃生菜沙拉
你可能会用莴苣 小黄瓜 千岛酱 摆好盘
也可能放几个番茄 一把苜蓿芽 优格酱
但你不会把客家小炒端上来
所以 生菜沙拉 客家小炒 就是两种不同的Framework
这就是所谓的"框架"
以 Android 来说 你是借由继承 Activity、遵守Activity的Lifecycle
还有 Android 系统许多的限制 例如不能在 MainThread 跑 Network
简而言之 使用Framework 就是遵守契约
你在台湾生活
你依照台湾的法律开公司 什么公司都可以 怎么运作都可以 只要合法就好
你依照台湾的法律结婚 什么老婆都可以 怎么相处都可以 只要合法就好
那这样讲来
当红的 Unity Engine 算不算 Framework?
我觉得不算
你会说 Unity 内 借由继承 Unity 的类别并 Override 可以算是 Framework 呀
但事实上 你不能扩充 Unity "Engine" 本身的运作
Unity 提供的是脚本上的自由 而非引擎、程式根本上的自由
至于Cocos2d 官方就直接告诉你:我是一个Framework
-
话说 我觉得Java本身就是一种Framework XD
作者: mabinogi805 (焚离)   2016-01-05 20:55:00
就语言角度,是否语言就是一种Framework?因为他需要有spec可以依循,如同Framework的骨架?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-01-05 22:07:00
那古往今来所有计算机上的东东都叫framework好了计算机上有什么东东是不用依循spec的?庞德爵士:"为了避免混淆起见,从现在开始MI6派驻外国的所有情报员通通改名詹姆士庞德,代号全部改成007"是这样吗?
作者: uranusjr (←這人是超級笨蛋)   2016-01-05 22:57:00
If it says it's a framework, it's a framework.这种东西和 buzzword 一样自己说了就算, 认真定义就输了
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-01-06 12:30:00
BULLSHIT.顶多可以说“语言内有一些规范类似framework的特性”说“语言就是framework” 那就是BULLSHIT
作者: littleshan (我要加入剑道社!)   2016-01-07 01:06:00
即使加上jvm,java在一般认知中离framework还很远framework有个共通特性就是它们被设计做特定用途web framework就是做web应用,gui framework就是做gui但是java本身是general purpose,可以做web也能做gui因此普遍来说,很少有人会认为java是framework
作者: soheadsome (师大狗鼻哥)   2016-01-08 13:30:00
有些framework看起来就像刚DSL

Links booklink

Contact Us: admin [ a t ] ucptt.com