作者PsMonkey (痞子军团团长)
看板PHP
标题Re: [闲聊] frameworK的定义?
时间Fri Jan 10 10:48:32 2014
以下纯属弱咖我的个人意见
※ 引述《flyingIdea (飞翔的想法)》之铭言:
: 前几天主管跟我说joomla不算是framework
: 我问他那是什麽
: 他说那个叫架站软体包....
: 那什麽定义叫framework?
: 是像jquery那样改变写法才算吗?
: ----
: 我承认我不认同主管的说法
: 所以想来这里问问各位
: 不过我也有听说有人把zend称作library就是了....
我曾经也对 framework / library 的分别而苦恼
後来就不苦恼了...
X他X的我又不是图书馆员
分类分不对也不会死人 [茶]
反正东西拿来用就是了,管你 framework 还是 library
不过呢,久了之後还是依稀感觉出这些差异
1. framework 比较大,library 比较小
2. framework 通常需要学写法,
library 通常只要会呼叫 function 就好
3. framework 会改变你程式的写法
library 只是改变你程式的内容
4. framework 提供的是流程,library 提供的是工具
用 4 来判断也许最简单
举个也许不是很恰当的例子
PDO 算 framework,而 mysql_* 则是一组 library
在用 mysql_* 的时候,你就是一直 call function
而用 PDO 之前你得知道 PDO 的流程、写法......
他提供的是一整套的机制
不然说 CI 好了,他(对我来说)就是标准的 framework
你只要打算套 CI,很多写法就得被他牵着走
而不是呼叫几个 function 就算了的事情
当然,有的时候也得看你从哪个角度去看
就好像 OSI 七层,你从每一层切下去看,事情都会不一样
但是... 就都是要把资料传出去阿 XD
所以 framework 设计的好,你会觉得是在用 library
library 也可能把许多 framework 包起来
(就像用 jquery 发展的 library,你说要怎麽算... Orz)
有的时候甚至会变成一种「语言」,也是会发生的事情
结论就是... Joomla 算什麽?
管他算什麽,requirement 来了把他弄出来就对了 XD
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.238.204
※ 编辑: PsMonkey 来自: 59.115.238.204 (01/10 10:49)
1F:推 gname:PUSH 01/10 11:26
2F:推 rickysu:Send PR. 01/10 12:21
3F:推 gmoz:推 01/10 15:57
4F:推 f1234518456:只能推最後一行了 01/12 12:28