Mar
27
今天我主要是记录一下自己现在对框架的理解,可能比较乱,昨天在一个php群上跟别人在讨论为什么要用框架?
起因是这样,他们有人用学jQurey(一个javasrcipt的框架,姑且叫他做框架吧,因为看它的源码,感觉是另一种与javasrcipt相似的语言了),但那个人说自己并不会javascript.就是因为这个原因。我好奇了。
框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可复用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。
这个是在java论坛上找出来的。从中看出几个关键词“半成品”、“可复用的公共结构”、“一致的结构”。
“半成品”就是为了加快程序的开快速度。以前有人这样说过:“每一个写程序到一定程度的人,都会有自己的一套网站组织方式和常用的函数。”。当时我还算是一新手。就觉得这话说的很正确。开始收集一些自己写的代码别人写的代码。学习别人的网站组织方式。但到了现在依家只是简单的一套方式。并没有把它们很好的组织起来使用。回看框架的定义。其实跟那人说的跟框架所做的是一样,只是它是把多数人的经验组织起来。然后再让所有人去用。这个不是不好。但我觉得对于团队开发的人来说是一件好事,只要学会使用这一套框架,就可以很快的建立起一个网站。支持更全面,而且让别人维护起来也比较容易。比起简靠个人技术才能很好的组织起一个站,使用框架就来得容易的多了。这个是典型的以内存换时间。
“可复用的公共结构”和“一致的结构”个人认为它们就是半成品的属性。
“可复用的公共结构”这个是很多人都梦昧以求的一模状态。因为开快速度不会因为再去为了写一个经常会用到的函数而浪费时间。而是把时间用在优化程序的逻辑性上。但我想到一个问题,就是加载那么多东西进去。那不是很占内存吗??不知道开发框架phper有没有解决这个问题。我自己可是没想到的因为我写的东西学是在php4上运行。php5的好像可以解决吧。
“一致的结构”这是一件好的也是一件坏事上。好事:程序结构统一,开发速度自然会很快,而且别人接手也会很容易。因为我只要知道他的框架就可以很快得读懂他的程序。但坏事就是限制的程序的开外性思维。总是给这框框限制住。
总得来说是不错的。对于团队开发的就是更好了。
但我个人现在还是孤独的开发者,所以感觉没有必要使用。
起因是这样,他们有人用学jQurey(一个javasrcipt的框架,姑且叫他做框架吧,因为看它的源码,感觉是另一种与javasrcipt相似的语言了),但那个人说自己并不会javascript.就是因为这个原因。我好奇了。
框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可复用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。
这个是在java论坛上找出来的。从中看出几个关键词“半成品”、“可复用的公共结构”、“一致的结构”。
“半成品”就是为了加快程序的开快速度。以前有人这样说过:“每一个写程序到一定程度的人,都会有自己的一套网站组织方式和常用的函数。”。当时我还算是一新手。就觉得这话说的很正确。开始收集一些自己写的代码别人写的代码。学习别人的网站组织方式。但到了现在依家只是简单的一套方式。并没有把它们很好的组织起来使用。回看框架的定义。其实跟那人说的跟框架所做的是一样,只是它是把多数人的经验组织起来。然后再让所有人去用。这个不是不好。但我觉得对于团队开发的人来说是一件好事,只要学会使用这一套框架,就可以很快的建立起一个网站。支持更全面,而且让别人维护起来也比较容易。比起简靠个人技术才能很好的组织起一个站,使用框架就来得容易的多了。这个是典型的以内存换时间。
“可复用的公共结构”和“一致的结构”个人认为它们就是半成品的属性。
“可复用的公共结构”这个是很多人都梦昧以求的一模状态。因为开快速度不会因为再去为了写一个经常会用到的函数而浪费时间。而是把时间用在优化程序的逻辑性上。但我想到一个问题,就是加载那么多东西进去。那不是很占内存吗??不知道开发框架phper有没有解决这个问题。我自己可是没想到的因为我写的东西学是在php4上运行。php5的好像可以解决吧。
“一致的结构”这是一件好的也是一件坏事上。好事:程序结构统一,开发速度自然会很快,而且别人接手也会很容易。因为我只要知道他的框架就可以很快得读懂他的程序。但坏事就是限制的程序的开外性思维。总是给这框框限制住。
总得来说是不错的。对于团队开发的就是更好了。
但我个人现在还是孤独的开发者,所以感觉没有必要使用。
zend的框架据说不怎么好用.
我看也没看过