仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 778|回复: 7
打印 上一主题 下一主题

[学习教程] PHP网站制作之不要为可复用而计划

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学。
本文的作者Elliotte是一名出名的IT方面的作家,写20多本关于编程方面的书本,有良多书本在国际都有出书,如《重构HTML:改良Web使用的计划》,今朝他正在研讨XML处置器XOM、jaxenXPath引擎和Amateur媒体播放器。
以下为注释:
上周,一名同事的一个概念让我深受启示,这个概念是云云的不言而喻,以致于当他说出来时我惊异于为何之前没无意识到这点:假如你为复用而计划,那你就做错了。
你如今要写的代码的独一目标就是服务于你今朝手头上的必要办理的义务。不要为复用而计划。不要往思索复用。不要为让代码复用而华侈一秒钟工夫。
现实上,任何你必要的能够复用的代码都已存在了。想要往毗连一个HTTPServer,而且要周全撑持平安认证和cookies吗?这个器材听起来良多项目都能够用到,因而,你想把这个器材封装一下做成一个易用的HTTP类或共享包,很好的设法不是?错。你应当利用ApacheHttpClient。
必要办理你的抛物线办法的初始值成绩吗?不要往翻看你的《numericalanalysistextbook》,你必要做的是下载Flanagan的Java迷信盘算库,或购置一个NAG允许证。想要给你的同事们做一个日历选择组件吗?间接告知他们往用JCalendar。只管它在表面和利用办法上和你设想的不是完整分歧,但完整够用。假如你盘算做出本人的组件,或找一个现有的修正一下,你会发明,你开辟出的这类纷歧样的体现效果其实不合适别的一些人的使用,以是,不要华侈工夫往开辟本人的可复用的代码。
这些例子都是针对Java来讲的,但关于别的一些支流的言语,好比Perl,Python,Ruby,C++,C#,Scala等,都是合用的。现实上,假如一种言语不克不及供应办理你的成绩的可复用的代码,那你就是选错懂得决你的成绩的言语。
有破例的情形吗?我只能想出两种(今朝为止我感到没有第三种情形了)。
第一种破例是你在开辟一种新的器材,你必要的类库不存在,你是第一个进进这个范畴的人,你必要写出可复用的代码。比方,当我领先开辟出XIncluder类库时,XInclude的标准还处于制定中,你在Java里找不到第二个可用的类库。我写的这个类库成了标准的可完成的一种证实,推进了标准向更完整的形态开展。十年前开辟我本人的XInclude类库是明智的,现在天相对不会再重做如许的事。
第二种破例情形是针对专家的,我乃至还不断定这是不是是破例。假如你是某一个范畴的真正专家,有可复用的代码能办理你的范畴的成绩,而你经由仔细的研究现有的办理计划,你以为它们是不完美的,你在寻觅一种更好的办理办法,这时候,并且只要这时候,你能够思索写出你本人可复用的代码。这就是我为何要开辟XOM的缘故原由。只是在我写了数百页的书稿,细致的搜集了今朝Java里处置XML的各类API,晓得了它们的长处和弱点后,我才以为应当坐上去计划一个API来改进它们。只管我以为我计划的API是最好的API,但我仍旧不断定把工夫花在它下面是不是值得。XOM,按我的概念,比之前的任何API都好,但它并非好到可以在大批的别的项目中替换别的的类库。对这个新API的需求不是真实的很年夜。
另有别的的破例吗?另有别的的一种情形里你必要写出可复用的代码吗?我想不出。有云云多的程序员花了云云多的工夫来探究我们生存中存在的成绩,并把他们的功效放在Sourceforge和Github如许的网站上收费分享。固然,新的成绩会不休的呈现,但对一些老的成绩,假如往再从头研讨它们一遍,你其实不能从中取得多年夜的收益。下一次,假如你发明本人在为复用而计划,请停止,问问本人是不是能够复用他人的代码。
[英文原文:Don’tDesignforReuse]
《PHP+MYSQLWEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-27 22:21:10 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
不帅 该用户已被删除
板凳
发表于 2015-2-5 14:39:48 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
再现理想 该用户已被删除
地板
发表于 2015-2-12 08:46:22 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
第二个灵魂 该用户已被删除
5#
发表于 2015-3-3 01:33:47 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
精灵巫婆 该用户已被删除
6#
发表于 2015-3-11 08:20:33 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-18 00:50:18 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
深爱那片海 该用户已被删除
8#
发表于 2015-3-25 09:22:21 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 20:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表