Chinaunix首页 | 论坛 | 博客
  • 博客访问: 870
  • 博文数量: 1
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-20 19:11
文章分类

全部博文(1)

文章存档

2013年(1)

我的朋友
最近访客

分类: Web开发

2013-03-19 00:22:10

==前言==
上了互联网这条船,跟我们打交道的就是各种web站点了,静态的、动态的、充斥着各种应用的——五花八门的站点或给我们带来一些消遣的机会或者一些学习知识的资源,总之我们离不开website!

很久很久以前,互联网刚刚出现的时候,为实现信息或者其他资源的共享,静态网页站点是当时互联网上的唯一存在,我们登陆到某某项目或者产品的官网了解相关的信息或者借助web上提供的相关文档学习相关的知识,想必肯定是极好的了。
可是后来啊,人总是不知足的,当然这种不知足在一定程度上推动着社会的进步、科技的发展,对于一些初级的或者对“美”要求更高的用户更渴望能够在web上享受到更好的体验,于是动态的网页就诞生,开始有了各种多媒体在web上显示、滚动或者其他的一些动作。
再后来呢,动态的web也变得有些庸俗了,交互性也逐渐得走上了web的舞台,借助于数据库的强大功能,用户提交表单,从而获取相关有针对性的信息——这种需求也是人之常情,所以,更多交互性以及相关的web应用如火如荼了。
那么,
站在一个web站点这一方,那我们如何搭建自己的站点,借以发布自己的消息,或者分享自己的一些资源呢?


==正文==
web是一种CS模式,那就必然需要一个后台web服务器来响应客户端的请求——Apache的httpd是一个很强大的web服务器实现。借助于该工具,我们就可以很容易的搭建起自己的web服务器,然后把我们的web页面放到服务器目录下(一般而言,是www目录)。从客户端web浏览器就可以很轻松的访问web网页了。
当然,静态网页最好开发,用趁手的编辑器写几句html源码,就算是完工了,当然所说的几句这肯定是虚的,当页面的结构复杂一些的时候源码的行数肯定是少不了的。而且,开发这种静态的或者动态的web,除了使用编辑器来写code之外,很多所见即所得的设计工具会帮我们节省大量的时间(比如Dreamweaver等工具)。

交互性的web,往往需要数据库后台的支持,这时候我们的web站点就得需要安装相应的DBMS(数据库管理系统)了,好吧,常用的MySQL吧(当然还有其他的Oracle啊等等)。在这种交互性的web开发中,单纯的用html语言来写源码就有些不适用了,于是乎类似于PHP等web开发语言就站在了历史的舞台上了;于是一个黄金组合——PHP+MySQL变得很知名了。
当然用于web开发的语言不止是PHP一种,只不过这种应用得很广泛,而且还有很多的成熟的web框架。

前两天,看了下Python Django Book,了解了一下Django用于web开发的框架——所谓框架,就是一种能够快速开发web的体系,在开发简单的web的时候这种体系结果会让人感觉很繁琐,但是对于比较大的web开发工程,使用框架来开发会省很多气力,比如采用MVC模式的Django,可以减少很多公共代码的书写,可以很有条理的梳理逻辑实现、页面显示等诸多情况,总之,就是说,用了我这种框架,你能很高效地开发出一个web站点——很多web框架都是这么做广告的,当然实际情况也应该如其所述。
至于上面为啥说Python的Django框架,主要是这一段时间致力于Python的学习,试图能够精通Python,所以python的内容看的很多(当然要想精通还需要很长的路要走)。
当然,这种用于web开发的框架还有很多,尤其是诞生较早的PHP下有不少成熟的框架。

通过对Django Book的浏览学习(很不错的入门文档),我对自己有这样的一个认识:要想在web开发领域有所建树,这段路或许走的会更加艰辛,更加漫长,因为我要深入学习更多的知识——heml、CSS等等——对于我这平时时间不多的人来说,单纯的web开发应该不是兴趣之内的事情。

所幸,互联网的强大,以及有很多无私的web开发者,他们不仅仅会开发web页面,他们还考虑到了像我这样的所谓的开发者,于是他们开发了一套web程序,通过该程序可以很容易的完成website的搭建,对于信息发布者而言,剩下的事情也就是往web页面中填充内容(当然是利用后台系统),发布信息了。
像这样的web程序,有很多,比如应用与BBS的Discuz,比如应用于CMS的DEDE和ECMS,比如应用于WIKI的MidiaWiki等——前面提到的三种不同的web站点形式,我都在自己的机器上本地搭建了,也做了比较系统的使用,而且也想一直用,熟练并精通是我现在对自己的要求!

拿CMS的DEDE(今天对其后台用了比较长的时间来熟悉),这套系统安装好之后完全通过后台的控制中心实现对界面、内容的修改、更新等操作,而且掌握起来难度也不大,只需要明白各自系统的一些概念就可以。
当然,如果要想在用这中成熟的系统搭建起来的website中体现自己的特点和风格,完全可以再对其进行二次开发——这些系统都提供二次开发的,提供的web页面可以直接以源码的形式修改然后使用浏览器解释即可。

所以,现在看来,搭建一个功能上够用的website,也不是一件难事,而且也不需要很长的开发周期。哇咔咔,谢谢各位技术大牛!


现在在用的几个website——DEDE、Discuz、Mediawiki;
运行的环境都是PHP+MySQL,当然Apache的web服务器是必不可少的——推荐集成的这种工具套装:WAMP和LAMP都是最佳组合。


==总结==
明白自己的主线,支线尽可能的使用现成的东西,当然不能简单的使用,后续的维护要熟悉,二次开发尽可能的懂!
希望自己坚持,希望自己越来越好。

这是自己的第一篇正式的技术博客,当初选择博客平台的时候,也花了不少的心思。毕竟,网易、新浪、搜狐等各大门户网站都提供博客平台,另外各种IT站点也有博客的功能,考虑到长期性以及专业性,选择了ChinaUnix,希望自己的选择没错!
我对自己提一个要求,每天静下心来一个小时想想当天做的东西,学到的体会,相比肯定是极好的!

第一篇博客,有点长,有点杂乱,暂且这样吧。加油!





阅读(99) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~