系统的定位是大中型网站,两种开发方式
1.最原始的方式,系统不分层,动静不分离,表现在php、html、css、js都写一个文件里 到处是include、require,数据操作不封装或及其简陋的封装,每个数据操作都长串的写sql 等等
2.现在主流的开发方式,mvc、模板引擎、模块化
效率方面,第一种运行效率很高,第二种开发效率高第一种方式,系统没有多余的代码 在规模大的时候能体现出它的效率优势,能为服务器节省很多开支,但是缺点也特明显,这样的开发方式会让开发者痛不欲生,而且不是每个开发者都是全面手
第二种方式的优势就不多说了,虽然运行效率低了,但是完全可以从硬件方面来弥补当然看问题的角度非常多,上面只是我的观点,可能片面了,大家从多方面说说自己的看法以及选择吧,欢迎讨论~
1.最原始的方式,系统不分层,动静不分离,表现在php、html、css、js都写一个文件里 到处是include、require,数据操作不封装或及其简陋的封装,每个数据操作都长串的写sql 等等
2.现在主流的开发方式,mvc、模板引擎、模块化
效率方面,第一种运行效率很高,第二种开发效率高第一种方式,系统没有多余的代码 在规模大的时候能体现出它的效率优势,能为服务器节省很多开支,但是缺点也特明显,这样的开发方式会让开发者痛不欲生,而且不是每个开发者都是全面手
第二种方式的优势就不多说了,虽然运行效率低了,但是完全可以从硬件方面来弥补当然看问题的角度非常多,上面只是我的观点,可能片面了,大家从多方面说说自己的看法以及选择吧,欢迎讨论~
解决方案 »
- php 如何让office文档和pdf文件直接显示在网页中?
- 正则匹配问题:匹配ab循环多次的怎么写?即eeeabababeeee中的ab
- 如何用php建立一個pgsql的數據庫
- 关于if的错误, unexpected T_IF, expecting ')'
- PHP函数嵌套函数中的全局变量问题
- 200分:贝宝收款做,安全要注意什么? 高手进,谢谢!
- Microsoft-IIS/7.5服务器下错误 在线等
- 求大神帮看下这段代码 ,上传图片成功,但是找不到图片?
- 简单的问题!
- 请问,我要传很多数据到另一个页面,怎么能用serialize()函数实现!!
- 怎么把二维数组放到mysql中.
- 最近遇到个比较诡异的问题,麻烦大家帮忙看下,有哪里遇到过,谢谢
不应该将“运行效率”拿来对比,何况并不间的代码量少“运行效率”就高正因为代码不分层次的堆砌在一起给开发和维护带来很多不便
所以一开始就出现了函数和过程,为减小单个文件的大小出现了include
进一步,出现了对象和命名空间无论项目的大小,只要不是只有单一的功能,都应该尽量模块化每个数据操作都长串的写sql
不知是否针对大多框架的 ORM 而言
目前除 java + oracle 外,并不存在真正的 ORM。
对于关系型数据库 ORM 只是组装各个成分到长长的 SQL 串,的确有点画蛇添足
不过框架也是提供直接 query 的
后来慢慢从过程化语言 到 mvc 再到 函数封装,整个走了一圈。感觉混合使用的方法确实有其独到之处。原本以为现在很流行框架,一般公司都要用,结果才发现不起然啊。可能没有做过大项目的缘故。
个人偏向混合使用的整合,因为他只需要在用的着的地方include就可以了,而模板会加载整个页面内容,有时确实会造成资源浪费。
当然这只是初级的阶段,还有好多路要走。还是看自己的处境决定怎样熟练怎样来,当然领导的决定也很重要。
比如你写个函数,include 一个文件
框架是应用程序的模板,如果你的项目恰好与某个框架一致,当然是使用那个框架要好多啦
至少你不需要再去书写管理、排错的代码了现在的一些框架也改进了不少,提供了“伪编译”功能。可以在调试完成后只抽取项目所需的功能代码,而脱离框架环境工作
有点像 vb、vfp 那样
不知最后怎又讨论成php框架了。= =我个人还是坚持推荐使用框架唉。我现在想想,可能我是退化了还是怎的了。
如果让我用传统的方式写我那系统,我都不知从哪下手好了。
最后写出来的话可能逻辑到处飞,调试问题得到处找,表现的数据到处取……
后期维护可能上下蛋都疼了。
那框架吧
没别的,条理清晰,应用自如。
至于效率,也就是前面多走了几步,这效率真的可以忽略。
不知版主为何不赞同使用框架?
如果熟悉掌握应用一套框架有什么不好呢
其实他一直反对的是那种框条吧,不知道现实世界里是怎样的一个人,这让我想起勇敢的心里最后的那句 Freedom!!!
想起来我还一度为这部片热泪满眶
可怜的是 百万千万级系统 可能php不能够挑大梁呀...
其实你希望的就是一个公司在成长过程中积累出来的框架, 只是一些通用的开发组件, 一个规范的开发规范或者说叫做框架, 这些通用组件可以大幅提高开发效率, 其实任何语言在一个公司里都是一样的... 都会有这样的库, 绝大多数时候员工是不得不用的, 因为已有代码都是那么写的, 得保证代码风格一致性, 不能自己再造轮子. 按道理说, 这些库都是足够安全和高效的, 尤其是Web开发这一块, 重复的东西太多了.
觉得他是有一定程度上规范了开发的方向,条理更清晰,思路更明细,后期更好维护。如东城门走至西城门,框架的mvc方式就如一已知的路线,
走路的时候就去走路、搭车的时候就去搭车,看风景的时候就去看风景。
是有一个比较明确的方向。而传统那样就是你想怎么走就怎么走,有的时候去搭火车、有时候去坐飞机就随便了。
东门走到西门还好说,地图大点可能就有些散乱了,也许会走丢了或是迷路了或许会走错方向了。
但什么有得都必有失,懂得取舍得了,
也不能说从卧室走至厨房也画条路子走是吧。
总的来说应用框架说是很利于开发的,
推荐使用框架也不是推荐框架使用者硬背框架的使用方法,
现在大大小小的框架都数不胜数了,用也用不完,应该让使用者更好应用这种模式去开发。就目前经常使用与讨论的也就是楼主说到的两种方式,
版主是不是应该换个角度好点呢,而不是持不喜不厌的态度,
还是很希望有更多人参与进来,以后有更好的模式出现,
而不是只走传统的路子。
因为可以瞎说.....哈哈哈我觉得吧,楼主说的第一种情况是不存在的......"最原始的方式,系统不分层,动静不分离,表现在php、html、css、js都写一个文件里 到处是include、require,数据操作不封装或及其简陋的封装,每个数据操作都长串的写sql 等等"可能吗?
"最原始的方式,系统不分层"
"php、html、css、js都写一个文件里"
"到处是include、require"
"数据操作不封装"
.....
这样可能开发成一个软件吗? 尤其是"大中型网站"?!这样的写法,只能写个小script吧,做点一次性或偶尔的处理还差不多,就像我们有时候用shell写的那些小东西....能找到一个我们能看见的软件符合上面的精神吗?----------------------------------------也许换个问法比较好:一个软件,究竟原始到何种程度你认为它是"原始"的?
又如何就算是第二种形式的?
如果偷懒就用现成的框架,虽然有70%的程序运行效率损失, 但开发速度快小功能还是自己写写native代码吧作为一个php程序员, 必须有1-2个拿手并精通的框架
框架这东西也挺好,你可以避免很多不必要编辑的代码,可以直接使用。不过相对于小型网站有点大材小用了,挺赞同楼上一位朋友的看法的——大型网站用框架,小型网站没必要。
使用第一种方式的人很明显没有做过维护!如果你维护了,你会恨死前面那个写代码的,并且从此以后你再也不会用这种方式!!!