PHP编程:Web是开源最大的胜利
我先解释一下我的学习思路。 开源活动广受接待,而且在软件开辟史上写下了浓厚一笔。然而它影响最深远的中央在哪呢?有史以来,最胜利的开源“项目”又是甚么呢?现实上,整体来看,Web不就是开源活动最大的胜利么?
能够最着名的例子就是埋没于浩瀚网站面前的LAMP,也就是Linux、Apache、MySQL和PHP。但当你细心思索后,你会发明更多。
上面列出了Web得以运转的一些开源项目。
Web browsers - 收集阅读器
在收集阅读器市场中,固然微软的关闭源码软件IE阅读器依然占领很大的份额,但其它功效类似的开源项目已盛行起来,并在不休强大。像Mozilla公司的 Firefox阅读器(它是开源的,还有Flock、PaleMoon)。还有增加敏捷的基于Webkit的阅读器,像Safari,但最有名的是Chrome阅读器。
假如把手机收集也算到这外面,个中Webkit主宰着iPhone、Android和Blackberry手机中的阅读器。
Web server software - Web办事器软件
迄今为止,Apache是利用局限最广的收集办事器软件,它是开源的,然而一个叫做Nginx的轻量级办事器软件在比来几年入手下手盛行起来。现实上,三大顶级收集办事器软件中有两个是开源的(排名第二的微软的IIS是破例,但其间隔第一相差甚远)。
别的,大批办事器端底层软件也是开源的。例如,良多大流量网站利用Varnish作为与网站会见者之间的缓存层,而利用Memcached作为与网站数据库之间的缓存层。这只是浩瀚例子中的两个。
Scripting languages and web frameworks - 剧本言语和Web框架
收集上利用的大局部编程和剧本言语都是开源的,好比PHP、Perl、Python、Ruby等。
然而,很少有网站完完整满是从零入手下手。绝不夸大的说,有成百上千的开源内容办理体系(CMS)和收集框架来协助开辟人员,例如WordPress、Drupal、Ruby on Rails、Django、Joomla等。
Databases - 数据库
开源软件MySQL是今朝为止最盛行的网站数据库,但还有其它功效类似的开源软件,好比PostgreSQL,更不必说最近呈现的浩瀚“非关系型(NoSQL)”数据库。
既然咱们说到了底层软件,那就不能不提一下每次咱们利用互联网或因特网上的任何器材时都要依托的基本体系:
DNS - 域名解析体系
Web(就此而言是全部因特网)分开了域名解析体系就一无可取。人人都晓得,域名解析体系可让用户利用像example.com之类的域名,而不是IP地址。BIND几近是DNS办事器(亦称称号办事器)软件的实践尺度,而且,你如今能够已猜到了,它是开源的。
Server operating systems - 办事器操作体系
一切网站都必需在办事器上运转,而那也是开源的统治范畴。固然Windows统治着桌面范畴,然而网站赖以运转的办事器大局部采取开源的Linux操作体系,其他对照盛行的选择是freeBSD和OpenBSD。
开源的引诱
因为在很多情形下,开源软件可以供应与贸易的关闭源码软件不异的功能,而且又是收费的,所以开源软件如斯盛行其实不奇异。收费是一个难以应战的价钱。
假设Web不是运转在一切这些收费软件上,那末它极可能需求一段艰辛的进程,才干让人们普遍承受。
注重咱们并没说过Web中没有任何关闭源码软件,而那明显是存在的。然而,从统计数据看,Web开源统治范畴中真实的破例是微软的基于Windows系列体系。
除谁人,你凡是需求深切研讨才干发明更多公有关闭源码手艺,像路由器和相似装备上的操作体系。但那是因特网,而不是Web。
停止语
多亏了80年月因特网、便捷通信和协作与同享的衰亡,开源活动才得以蓬勃开展。在90年月,当Web出生于顶层因特网装备时,开源活动已筹办好助其落井下石了。
没有人会否定开源统治着Web的大局部。开源和Web是一个协作共生的关系,互利互惠,协作双赢。这就是为何咱们以为Web可以说是迄今为止是开源最大的胜利。
本文地址:http://www.williamlong.info/archives/2716.html
<P style="TEXT-INDENT: 2em">
在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 做为1门年轻的语言,php一直很努力。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 实践是检验自己会不会的真理。 实践是检验自己会不会的真理。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 Ps:以上纯属原创,如有雷同,纯属巧合 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
页:
[1]
2