说到网站的构成,不管是静态网站,还是动态网站,其实都是由html和css 和脚本构成的,其中css 和脚本是不必要的。其实很多的标签,比如<html> <body>这些标签,都是可以去掉的,网页只是一个文本的形式,后缀名改成htm了而已,目的是为了让各种网站服务器比如说IIS的解析器能够知道这个是网页,能够让用户的浏览器有权限读取这种格式的文件而已,这个后缀名可以改成任何格式的东西,只需要在解析器里面去配置就可以了,至于怎么去配置,可以百度一下。

 

  转回正题,一个网站,必定有各级目录,目录下面有存放的各种文件,图片文件,样式文件,脚本文件,还有就是我们的主角,网页文件,这四者,是构成一个“完整”的基本元素。

 

  网页文件,按正营分成了后缀名为 asp php aspx 这些 ,而这些文件里面的内容,也大同小异。主要的区别就是添加这个页面需要用什么解析器来解析,比如说微软阵营的,都是<%%>,php阵营都是<?php ?>,这里就不一一赘述了

 

  网站的构成,里面最重要的一点,就是涉及到页面的生命周期的问题,这个问题听起来很专业,每个平台,每个框架的答案都不一样,但实际的的问题,只是在问你“当用户访问网站是,你的网站是怎么返回html给用户的,我需要知道具体的内容!”。

 

  多数开发经验不超过3年的童鞋,在学习的时候,都回避免这个问题,也不会去思考这个问题,会觉得“.net平台都帮我做好了,我不太需要理解其中详情,以后有时间再说吧”,最开始的时候,我也是这么理解的,甚至分不清楚服务器端,和客户端之间的关系。

 

  为什么这个问题这么重要呢,因为它是决定你网站是否能够让用户浏览到正确内容的决定性条件,虽然平台帮你做了很多工作,但是你却不知道它在帮你做什么,这就是你的失职了,如果你出现了你不知道的问题,你却不知道问题出在哪一步上面,连找错误从哪儿开始找都不知道,那就变成茶几上面的一个个杯具了。

 

  下一章,我们来仔细思考一下你到底怎么访问网站的。

posted @ 2010-10-06 23:11 周骏 阅读(35) 评论(0) 编辑

  做一个网站,定下的需求,其实和平台的选择,以及框架设计方案有不少的关系。

  现有阵营用的最多的,莫过于asp ,不过这个方案并不是我推荐的,就算选微软的解决方案,也选.net呀,至于原因,大家可以在网上查查为什么03年的.net要比90年代的asp好。还有很多学习java 的,说句心里话,我认为.net的童鞋在学习能力方面的理解力方面,可能真的不如java阵营的童鞋,大家也不要开骂,我也是.net出生的,后面好奇才去学习java的,再后面就学习了一下php,也是因为好奇嘛。

 

  一个好的网站,选择的架构,最有可能的,其实是php的,看看现在全的确最NB的网站,有几个不是PHP开发的,原因其实是因为PHP比.net和java都简单,就这么一个原因,就让很多人投入的PHP阵营。

 

  这里所谓的简单,包含了3个方面:

  1,网站配置简单,跨平台,免费,数据库搭配的mysql免费,扩展各种分布式组件免费的很多。

  2,方法简单统一,学习成本低廉,比如说数据,只有var 和 数组 ,不比去考虑太多的string bool什么的,只需要考虑好操作数据和数组就可以了

  3,因为PHP只开发网站,学习成本低,整体开发成本低廉。

 

  在IDE开发易用性和环境配置上,只有.net能略胜一筹,但是由于.net本身的复杂性过盛,导致在网站开发这一块方面,是敌不过PHP的

 

  不过作为java 和 .net  的童鞋,也不必灰心,条条大路通罗马,虽然不能达到开发的极致,但是只是要做为一个练习的学习项目,开发的思路是相通的,用哪种平台问题都不大,以后项目做成熟了,网站肯定是需要重构很多次的。到时候转向PHP不久成了。不必要在现在就加大成本去学习PHP,反正我们还有的是时间嘛。

 

  

posted @ 2010-10-06 23:03 周骏 阅读(37) 评论(0) 编辑

  欢迎回到本系列课程,今天讲讲“最初的思路”

  我觉得本课是一切的基础,因为这个最初的思路,也是决定你网站成就的东东。

 

  有很多童鞋有设计网站的经验,也有开发网站的经验了,每个人的思路都有自己的风格,搞JAVA开发的童鞋,一听要开发网站,马上就是配置环境,加入jar包,什么ssh用的忒熟练。.net的童鞋就开始打开VS,开始建解决方案,加项目,建页面什么的。有经验点的童鞋,就开始在脑海里面构建一个“完整”的项目构架,什么IOC,AOP,MVC什么的框架都等着拿出来安装到网站框架里面呢。

 

  其实我说的开发思路,不是将如何建立网站项目这个的,.net 和 java 都略懂一点,java 和 .net 阵营的思路的不太一样的,PHP稍微接近JAVA一点。

  我所说的思路,是如何完成目标,不同的想法,会导致在开发过程中出现的各种问题与矛盾的解决方案的不一样。如果采用不妥善的方式来盲目解决问题,到最后问题是解决了,而离目标却南辕北辙。

 

  我的最初的思路,说通俗点就一句话“系统的一切程序皆是为前端html代码服务”。

 

  为什么是这个思路呢,因为我们看网站,只要程序生成的html与预想的html代码是正确的,一致的,那么网页体现出来的效果就绝对不会出错,这个也是“检验真理的唯一标准”。

 

  我们不管怎么做程序,其实不是要实现什么功能,存取什么数据,其真正目的,只是要生成一堆HTML代码,然后能够让客户端能够获得这些字符串而言。

  这个是我们程序的本质,也是最简单的思路,去除表面华丽的外壳,其实所有的页面,都是字符串。

 

  根据这个“思路”,所有的平台,所有的框架,所有的类库,都是为了完成生成html而做出的努力,只要我们能“高效”的生成用户需要得到的html代码并返回给客户端就可以了。说高端点,这个思路也是一个“跨平台”的解决思路。

 

  

posted @ 2010-10-06 22:41 周骏 阅读(33) 评论(0) 编辑

  各位童鞋,晚上好,今天这个主题,是讲讲什么是好网站

  好的网站,在我看来分为以下几点:

  1,让人不会反感的界面设计

  2,良好的用户交互体验

  3,访问速度

  4,程序功能强大

  5,数据稳定安全

  6,经常添加一些新的功能,让别人觉得这个网站很有潜力

 

  以上几条,构成了“用户粘度”这个让网站赚钱的东东,也许还有童鞋补充其他的重点,不过还是简单点,我们能做到以上几条就很不错了

 

  看这个帖子的童鞋们,不管是初学网站的,还是有几年开发经验的,都会遇到一个问题,怎么才能做好一个网站。

 

  这个问题,要从如何分辨一个网站的好坏开始,如果标准都无法确定,怎么能知道自己的目标呢。可能各位看客有做前端的,有做程序的,也有主力写数据库的,按阵营来分,又分为asp php .net java 等等的,都能列举出来自己阵营里面不少“好”的网站。也会有些童鞋争论,好的网站,是赚钱的网站,技术不一定要多高之类的。这里我就不深入经营这个方面的问题了,这方面是仁者见仁、智者见智的。

 

  我说好的网站只是从技术上看起来比较“漂亮,强壮”的网站,我也不用那些什么“低耦合,高内聚”的专业术语来忽悠各位小正太了。

  “简单点,比什么都好”,这是我开发的核心思想,不要把做一个简单的系统,按园子里各位“砖家叫兽”忽悠的,要分成3层,要MVC,要AOP,IOC这些。光是去学习这些东西,却不知道为什么要用这些东西,胡乱的把这些技术用到自己系统里面,到最后还是自己“自讨苦吃”,去把那些不理解的东西给剔除,又费事又费力。

  好的网站对于普通的用户其实就是“前端容易操作,程序健壮不出错,速度快”。我们做开发的,要满足这些“基本”条件,其实是不容易的事情,因为我们还需要面对“软件功能维护修改,数据安全稳定,系统需要扩展”等隐性的要求,而这些要求,又加大满足用户“基本”要求的开发难度,越到后面,控制力越不足,越觉得这个程序是个泥沼。

 

  而现在有不少网站,都能做到一个“好”网站要求,但在天朝这个环境里,我们要访问那些好网站,不得不“爬墙”出去看看,这对很多没有这个方面经验的童鞋来说,又加大负担,我就不举例国外网站,就拿我们天朝最大的C2C来做教程材料吧

 

  好,本课就到这里,一会继续下一课。

posted @ 2010-10-06 22:07 周骏 阅读(39) 评论(0) 编辑

先介绍一下自己,周骏,3年前端,3年程序,4年架构经验。略懂c#,java,php~~

先初步写一下 教程思路,也是对自己几年工作经验的一个总结,以后再重构文章结构和内容

目录:1,什么叫好网站,特点是什么?

   2,最初的思路,怎么着手开始

   3,开始设计方案。

posted @ 2010-10-06 21:25 周骏 阅读(27) 评论(0) 编辑