乐观 发表于 2015-1-16 22:16:06

PHP网站制作之代码的笼统三年夜准绳

会有很多高手的鼓励,新手的支持,慢慢你劲头就十足,有更多的信心和兴趣去学。本文转载自阮一峰的收集日记,原文内容以下。

软件开辟是"笼统化"准绳(Abstraction)的一种表现。

所谓"笼统化",就是指从详细成绩中,提掏出具有个性的形式,再利用通用的办理办法加以处置。






开辟软件的时分,一方面,我们老是但愿利用他人已写好的代码,另外一方面,又但愿本人写的代码尽量重用,以求削减事情量。要做到这两个方针,这必要"笼统化"。

比来,我读到美国程序员DerickBailey的一篇文章,谈到"笼统化"应当遵守的三个准绳,以为很有启示。

1、DRY准绳

DRY是Dontrepeatyourself的缩写,意义是"不要反复本人"。




软件工程名著《ThePragmaticProgrammer》起首提出了这个准绳。它的涵义是,体系的每个功效都应当有独一的完成。也就是说,假如屡次碰到一样的成绩,就应当笼统出一个配合的办理办法,不要反复开辟一样的功效。

这个准绳偶然也称为"一次且仅一次"准绳(OnceandOnlyOnce)。

2、YAGNI准绳

YAGNI是Youarentgonnaneedit的缩写,意义是"你不会必要它"。


这是"极限编程"倡始的准绳,指的是你自觉得有效的功效,实践上都是用不到的。因而,除最中心的功效,其他功效一概不要部署,如许能够年夜年夜加速开辟。

它面前的引导头脑,就是尽量快、尽量复杂地让软件运转起来(dothesimplestthingthatcouldpossiblywork)。

可是,这里呈现了一个成绩。细心斟酌的话,你会发明DRY准绳和YAGNI准绳并不是完整兼容。前者寻求"笼统化",请求找到通用的办理办法;后者寻求"快和省",意味着不要把精神放在笼统化下面,由于极可能"你不会必要它"。以是,就有了第三个准绳。

3、RuleOfThree准绳

Ruleofthree称为"三次准绳",指的是当某个功效第三次呈现时,才举行"笼统化"。
它的涵义是,第一次用到某个功效时,你写一个特定的办理办法;第二次又用到的时分,你拷贝上一次的代码;第三次呈现的时分,你才动手"笼统化",写出通用的办理办法。

如许做有几个来由:



[*]费事。假如一种功效只要一到两个中央会用到,就不必要在"笼统化"下面泯灭工夫了。
[*]简单发明形式。"笼统化"必要找到成绩的形式,成绩呈现的场所越多,就越简单看出形式,从而能够更正确地"笼统化"。好比,关于一个数列来讲,两个元素不敷以判别出纪律:1,2,_,_,_,_,;第三个元素呈现后,纪律就变得较明晰了:1,2,4,_,_,_。
[*]避免过分冗余。假如一种功效同时有多个完成,办理起来十分贫苦,修正的时分必要修正多处。在实践事情中,反复完成最多能够容忍呈现一次,再多就没法承受了。
综上所述,"三次准绳"是DRY准绳和YAGNI准绳的折中,是代码冗余和开辟本钱的均衡点,值得我们在"笼统化"时遵守。
熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度

老尸 发表于 2015-1-19 06:27:46

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

灵魂腐蚀 发表于 2015-1-27 22:21:10

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

若天明 发表于 2015-2-5 15:09:53

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

精灵巫婆 发表于 2015-2-12 10:22:42

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

乐观 发表于 2015-3-3 03:03:24

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

小妖女 发表于 2015-3-11 09:18:09

爱上php,他也会爱上你。

活着的死人 发表于 2015-3-18 03:50:15

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

再现理想 发表于 2015-3-25 11:44:20

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
页: [1]
查看完整版本: PHP网站制作之代码的笼统三年夜准绳