当前位置: 首页 > news >正文

方案网站有哪些公司百度网站怎么做的

方案网站有哪些,公司百度网站怎么做的,网站建设与维护招聘,网络公司网站赏析导读#xff1a;在Web开发世界里#xff0c;PHP是最流行的语言之一#xff0c;从PHP里#xff0c;你能够很容易的找到你所需的脚本#xff0c;遗憾的是#xff0c;很少人会去用“最佳做法”去写一个PHP程序。这里#xff0c;我们向大家介绍PHP的10种最佳实践#xff0c… 导读在Web开发世界里PHP是最流行的语言之一从PHP里你能够很容易的找到你所需的脚本遗憾的是很少人会去用“最佳做法”去写一个PHP程序。这里我们向大家介绍PHP的10种最佳实践当然每一种都是经过大师们证明而得出的。 1. 在合适的时候使用PHP——Rasmus Lerdorf 没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的他于1995年发布了PHP这门语言从那时起PHP就像燎原之火烧遍了整个开发阵营改变了互联网的世界。可是Rasmus并不是因此而创建PHP的。PHP是为了解决web开发者的实际问题而诞生的。 和许多开源项目一样PHP变得流行流行的动机并不能用正常的哲学来进行解释甚至流行得有些孤芳自赏。它完全可以作为一个案例一个解决各种Web问题的工具需求所引起的案例因此当PHP刚出现的时候这种工具需求全部聚焦到PHP的身上。 但是你不能奢望PHP可以解决所有问题。Lerdorf是第一个承认PHP只是一种工具的人并且PHP也有很多力所不能及的情况。 根据工作的不同来选择合适的工具。我跑了很多家公司为了说服他们部署和使用PHP但是这并不意味着PHP对所有问题都适用。它只是可以一个解决大部分问题的front-end脚步语言。 作为一个web开发者尝试用PHP解决所有问题是不科学的同时也会浪费你的时间。当PHP玩不转的时候不要犹豫试用一下其他的语言吧。 2. 使用多表存储提高规模伸缩性——Matt Mullenweg 没有人愿意质疑Matt Mullenweg在PHP方面的权威性他开发了这个星球上最流行的blog系统,依靠一个强大的社区力量支持 WordPress.创建Wordpress以后Matt和他的团队启动了WordPress.com平台一个基于WordPress MU的免费blog站点。现在Wordpress.com已经拥有大约400万用户 这些用户每天提供超过 140,000篇的日志。 如果有人知道如何让网站的规模伸缩自如这个人一定是Matt Mullenweg。2006年的时候Matt对Wordpress的数据结构进行了前瞻性的改进并且解释了为什么Wordpress MU对每个Blog使用独立的MYSQL表格 而不是把所有的blog数据都塞进一个巨大的表格。 我们测试过这个方法但是发现如果要扩展它的伸缩性代价太高。如果用一个整体的数据结构在大流量面前你将会面临服务器硬件的问题。在MU里面。用户们都被分布到独立的表格当中并且可以轻易地组织起来。举个例子WordPress.com把用户的数据分散存储到4096个数据库中这些数据库可以分散大规模的数据访问实现流量和压力分流。 数据表的可迁移性让代码blog可以运行得更快并且让系统具备更强的伸缩性。依靠强大的缓存策略和灵活的数据库运用策略 Matt向人们展示了时下最流行的Facebook和Wordpress.com都可以在PHP下稳定运行并且处理惊人的访问量。 3. 千万不要相信用户——Dave Child Dave Child是Added Bytespreviously ilovejackdaniels.com网站的核心人物这个网站以他出色的《cheat sheets for many programming languages》而闻名。Dave为很多英国的公司服务并且已经在编程世界里树立起相当的权威。 Dave为PHP开发者提供了很多深谋远虑的建议并总结成了《writing secure code in PHP》千万不要相信你的用户他们甚至可能会伤害你。 有一条Web开发的基本原则我重复多少遍都觉得不够那就是千万不要相信你的用户同时要假设你网站中的每个数据单元都是从用户那里收集来的恶意代码。很多时候你必须用javascript在客户端检验表单提交过来的内容 如果你习惯了如此那么这是一个好习惯。如果安全性对你来说很重要这就是最重要最需要学习的原则。 Dave目前正致力于为它的《Writing Secure PHP》系列书籍整理实例书的最后他说: 最后变得偏执一点吧。除非你认为你的站点永远不会受到攻击否则就正视所有的问题当问题真正发生的时候你的情况会变得很糟。你需要把每个用户都看成会带来一场攻防站的黑客想尽一切办法来保护站点的安全同时想好相应问题的解决方案。 4. 多使用PHP缓存——Ben Balbo Ben Balbo开发了Site Point一个为developers和designers提供指导的网站。他是墨尔本PHP开发和开源俱乐部的成员 因此他对PHP有一定的了解同时对PHP caching有一定的想法和经验。 如果你拥有一个访问量很大但更新并不频繁的站点(比如blog基于某种CMS)或许它需要进行一些改造这些改造不会花费太多的时间但是对性能有突出的贡献。 如果要为一个复杂/更新频率很快的站点建立缓存机制过程可能会很曲折但是好处也是显而易见的。 PHP缓存技术有很多种Ben为我们推荐了如下一些: 缓存函数的运行结果 设置过期时间 缓存IE下载的文件 模板缓存技术 Cache_Lite 由于PHP作为动态语言的特性缓存机制对于更新频率并不快的站点来说非常重要。 5. 使用IDE, Templates和Snippets加速PHP开发——Chad Kieffer 当Chad Kieffer从UI设计和数据库优化的工作中抽身出来的时候他会在他的博客2 tablespoons上分享很多技术经验。由于Chad多方面的全面发展他经常可以发现其他程序员不能发现的问题并形成相关经验尤其是他开发网站的方法。他参与了网站开发的各个环节因此他的建议对于提高网站开发的大局观非常有用。 Chad认为使用Eclipse PDTEclipse’s PHP development package这样的IDE同时使用一些模板技术和开源项目可以有效地提高PHP的开发速度。 紧凑的计划长长的to do lists以及deadlines让开发人员非常苦闷。不过有些功能比如Eclipse Templates可以有效减少编码的时间和出错的几率。 通常来说任何项目都可以自动化自动化程度越高 你完成项目的时间就越短。花时间来开发使用频率很高的框架和模板将会节省你以后更多时间。同时使用像Eclipse and the PDT package这样的IDE你会发现效率得到明显提高IDE可以自动闭合补全分号并且可以在本地debug。 6. 利用好PHP的过滤函数——Joey Sochacki 或许Joey Sochacki并不像Matt Mullenweg那样有名 但他也是一个经验丰富的开发者并且通过他的博客Devolio分享了很多技术经验 Joey发现在编写php代码的过程中有很多地方需要进行过滤但却并没有太多的coder关注php的内置过滤函数。 过滤数据是我们经常需要做的事情但是很多功能丰富的PHP内置过滤函数却不为人知。使用类似filter_* 的PHP内置函数我们几乎可以处理所有的过滤任务包括数据类型验证/URL/email和IP地址验证/特殊字符处理等等。 过滤是一件复杂的事情但是我相信joey的发现会给你很多启发让你认识到PHP强大的过滤功能。 7. 使用PHP框架——Josh Sharp 对于是否应该使用Zend,、CakePHP、 Code Igniter或者其他PHP框架一直存在着很多争议但是在Web开发者的心中他们有自己衡量的标准。 Josh Sharp自己创建了一家提供面包和黄油服务的网站因此他对于使用PHP框架来开发网站有一定的经验。他认为使用一个PHP框架来进行项目开发use a PHP framework可以有效地节省时间并且减少出错的几率。为什么?因为他觉得PHP实在是太好上手了。 PHP的易于使用有时候也有缺陷因为并不严格的语法经常会导致很多错误代码的诞生。但如果使用一个PHP框架出错的几率就会大大减少。 PHP框架可以让你的代码结构更加规范并且节省大量时间。 8. 不要使用PHP框架——Rasmus Lerdorf 与Josh的观点恰恰相反PHP的鼻祖Rasmus Lerdorf却认为最好不要使用PHP框架为什么?因为不基于框架的PHP性能更好。Rasmus在Drupalcon 2008的演讲上用“Hello World”的例子来对比了一些框架PHP和简单PHP之间的性能结果显示框架PHP的性能要远远落后。 9. 使用批处理——Jack D. Herrington Jack Herrington对PHP世界并不陌生 并且为大名鼎鼎的IBM developerWorks贡献过超过30篇的专搞同时出版过《PHP Hacks》的书因此他是一个真正的专家。 Herrington推荐使用批处理和Cron来代替那些可以运行在后台的程序脚步Web用户并不愿意在线等待你的处理过程所以有些事情更适合放到后台来处理。 诚然在某些情况下这有点大材小用了但是你可以清楚地看到使用Cron, MySQL, PHP面向对象的方法以及Pear::DB这些便捷的工具来创建一个批处理工具并不是一件复杂的事情。 Jack认为使用cron, PHP和MySQL在后台处理一些任务比起多进程的业务逻辑要划算得多。 两种方法我都尝试过我认为Cron非常符合”Keep It Simple, Stupid” (KISS) 的原则它让后台处理变得简单。与多进程的业务逻辑相比它没有内存溢出的风险。你可以创建一个简单的批处理脚本并且在cron中运行这个脚本会定时检查是否有任务需要处理处理完之后就会自动退出因此你不用担心是否有进程卡壳或者陷入死循环。 10. 及时启用错误报告——David Cummings David Cummings有一个专门提供CMS软件服务的公司 并且获得过几次奖 他有非常丰富的PHP开发经验。David曾经写过《two PHP tips he wished he’d learned in the beginning》其中一点就是及时启用错误报告这会节省大量的时间。 我告诉人们最重要的事情就是最大程度地开启PHP的错误报告为什么?因为PHP可能会隐藏很多小问题 变量没有预定义 在代码片段中引用了不可用的变量 使用了未定义的常量这些因素看起来并不是什么大事除非你在使用面向对象的方法编写一些类库。通常关闭错误报告将可能使你付出更大的成本来维护你的代码。 错误报告可以帮你轻易地找到代码的问题所在如果错误报告的等级够高细微的错误都能被立即发现帮助你节省整体debug的时间。 转载于:https://www.cnblogs.com/clphp/p/5082337.html
http://www.pierceye.com/news/27994/

相关文章:

  • 网站开发域名温州网站建设价格技术
  • 网站模板中文乱码wordpress店铺模板制作
  • 设计网站都有什么专业网站开发技术
  • 海口建设工程信息网站网站建设和网站设计有什么区别
  • 库尔勒 网站建设十大互联网企业排名
  • 自建站一般网站建设需要哪些东西
  • 商超软件系统哪家好郑州网络优化实力乐云seo
  • wordpress 网站 图标做货源的网站
  • 绍兴网站制作价格网站机房建设目的
  • 中国住房和城乡建设网站园林景观设计公司需要什么职位
  • 怎么进行网站维护泸州网站公司
  • 怎样创建网站视频网站站内链接
  • 合肥市科技中心网站微商城手机网站设计
  • 淘宝客的api怎么做网站营销型网站要多少钱
  • 上海 宝安网站建设 网络服务网页设计做音乐网站
  • 目前做汽配的网站有哪些湖北企业模板建站信息
  • 如何搜索易思cms做的网站网站seo优化很好徐州百都网络点赞
  • 0基础学做网站网站2级域名 还是子目录
  • 常用的网站开发语言免费做宣传的网站是
  • 网站开发面试都会问什么问题wordpress 短代码 2017
  • 芜湖手机网站制作域名交易中心
  • 判断网站到期网站建设服务谁便宜
  • 漳州市建设网站越南语网站建设
  • 电子商务的网站建设设计书广告设计公司深圳策划设计公司
  • 购门户网站系统屏蔽网站推广
  • 各类网站推广企业 办公 网站模板
  • 网站开发建设收费标准网络游戏带来的危害
  • 新手做网站优化怎么做怎么制作网站店铺
  • 做网站一般做多大的织梦网站 联系方式修改
  • 静态网站首页更新百度识图在线使用