我正在开发一款PHP框架,不知道大家有什么看法?
php吧
全部回复
仅看楼主
level 1
1136863240 楼主
这款框架已经把最底层的封装解决了,目前正在搞数量庞大的功能封装。
我是想通过面向对象的方式来编写网页,传统网页编写的方法都是标签,如果用面向对象的方式来编写速度会不会更快呢?比如用原生HTML写:
<html>
<head><title>原生HTML</title></head>
<body>
<div style="width: 86.33333333%;height: 350px;text-align: center">
Hello World!<br>
</div>
</body>
</html>
如果我用面向对象的方式这样写呢?
<?php
$html = new Html();
$head = new Head($html);
$head->setTitle('用面向对象写的HTML');
$body = new Body($html);
$div = new Element($body, 'div');
$div->setStyle(array(
'width' => '86.33333333%',
'height' => '350px',
'text-align' => 'center'
));
$div->text('Hello World!');
$br = new Element($div, 'br');
$html->show();
个人感觉在可读性方面要比原生HTML强的多,你们觉得呢?
而且对于这个框架我会采取开源免费的方式,基于MIT协议开源,也就是说只要给我留个版权就行,剩下的我不做任何拘束。
对面向对象写网页有什么建议、意见或是想法的都可以一起讨论
2016年08月16日 12点08分 1
level 6
强行面向对象
2016年08月16日 14点08分 6
level 14
我是小白,楼上也有人说了new是个问题,耗资源。喜欢就做呗,总有人出来挑毛病的。不过先做点封装,自己测试性能如何,比如有个软件就可以对比运行速度的,不过我不知道叫啥。
2016年08月16日 18点08分 7
嗯,这是个好点子,非常感谢你的提议,我已经记录下了。资源与效率问题自然是要考虑的事,我是希望这个框架可以达到“轻巧全智”四个方面的能力
2016年08月17日 12点08分
level 14
你正在开发一款PHP框架,不知道大家有看法。
2016年08月16日 21点08分 8
level 11
大家都在做页码分离的努力,希望前端干前端的事,后端干后端的事,php要做的实际上是数据处理,为什么要用oop的思想做字符串拼接呢?
2016年08月16日 23点08分 9
因为我觉得用OOP的思想可以更直观的看出程序在做什么操作,而不是用一双大牛眼盯着HTML读代码,有时要删除一个标签可能还会忘了开始标签或是结束标签,在结构上也有可能因为弄错位置导致整个网页大部分元素都崩塌。用字符串拼接来代替我们做这些事在后期修改上或许会好一些,至少不会因为标签而烦恼
2016年08月17日 12点08分
@1136863240 其实维护更复杂了,后期为了改掉一部分标签,命令可以直接修改html里的元素,结果现在需要去看源代码,而且这件事前端程序员做不了,需要跟后端程序员沟通。就算不维护,初期开发,前端写好一个页面,给phper,phper还需要再把这个页面重写一遍?
2016年08月17日 23点08分
@魅客云 这又不是公司项目,开源的呀,哪门子沟通的事。要沟通也是跟我沟通。来,我们谈谈人生谈理想
2016年08月18日 01点08分
@魅客云 还有一点我还在思考的就是图片文件,图片大小也会决定着网页的加载速度,这点先留着吧,因为难度上真的太大了。单用Zip压缩也需要由服务器来处理,而且效果也不会太明显,有时可能还会出现文件损坏的情况。先放着吧
2016年08月18日 01点08分
level 8
牛笔
2016年08月16日 23点08分 10
level 12
没必要啊。感觉,喜欢这样可以去看看yii
2016年08月17日 04点08分 11
要是玩的起Yii也不用重复造轮子了,Composer什么的最恶心了
2016年08月17日 12点08分
@护得精彩 没想过,看到Composer就放弃下载的念头了
2016年08月18日 12点08分
回复 1136863240 :composer有国内镜像。
2016年08月18日 12点08分
回复 1136863240 :ok,开源了_@我啊
2016年08月19日 00点08分
level 8
建议做一个比phpweb更强大的框架出来,这也是我一直想做的,高度的自定义
2016年08月17日 05点08分 12
level 8
对于html的多层嵌套 ,楼主的面向对象该怎么写
2016年08月17日 05点08分 13
PHP中有提供DOM类,你可以去查一下PHP官方文档
2016年08月17日 13点08分
对于这个问题我在之前的开发里已经把嵌套问题解决了,不过现在由于结构修改了,我必须做更详细的设计才能推翻代码重新写。因为我发现自己能考虑到的东西越来越多了,不能再凭临时的想法写程序了(我之前就是这么做的)。得做系统的设计
2016年08月17日 13点08分
level 7
是个人都写框架,问题你的框架优势是什么,比如tp,yii框架。别重复造轮子了,
2016年08月17日 13点08分 15
表示不回复(然而还是回复了)
2016年08月18日 01点08分
level 10
只能说可以用作学习,但是没有出路
2016年08月17日 15点08分 16
出路总是有的,只是时间问题与发展问题
2016年08月18日 01点08分
level 12
我也想做个自己框架。
2016年08月17日 23点08分 17
如果有兴趣的话可以加入开发哦!我欢迎~~!!
2016年08月18日 01点08分
回复 1136863240 :希望学习学习,偶尔能讨论下更好了。[哈哈]
2016年08月18日 01点08分
1 2 尾页