也谈谈DIV+CSS的牛角尖(2)
作者:Brenden Sun 来源:站长网 发布时间:2007-11-16 16:12:00
说实话,我并不是反对div+css,但物生一利,必生一弊,div+css的利处大家说了很多,我就说说狂热的追求div+css的几个弊端:
1、大大增加了开发时间,同时也增加了开发成本。当然如果你是一个熟手,或者可以白天黑夜都加班而不用担心没有加班费,那可能不会。
2、大大增加协同工作的难度,很多没学过div的程序员对于美工出的div页面束手无措,稍微改错了,可能整个站点就惨不忍睹了。当然,如果你是一个全才,可以搞定一切,也可能不会。
3、增加了开发风险,一个css文件的出错,可能导致整站崩溃,惨不忍睹,大量的访问链接同时调用静态的css文件,可能造成并发错误,调用失败。
几年前,我在一个朋友车里坐着玩的时候,当时他唾沫横飞的问我,你会不会做web2.0,我说web2.0不是技术,web2.0是一种思想,并不是改成div+css就是2.0了。他说错了错了,你落伍了,你们那个1.0的网站马上就要不行的,我马上要投资做的2.0网站打算如何如何,准备上市的。几年后,我那个1.0的网站销售额还在稳步增长,但他的2.0却再没听他提过。
div不是坏东西,但是不能钻牛角尖。
关于某些维护div的div党,有几个误区我想说一下,也给新入行的朋友一点提醒。
误区一:W3C标准就是摒弃一切表格
查阅一下W3C的帮助文件,没有发现W3C放弃了table定义,而且利用table制作的页面也一样可以通过W3C效验,事实上,跟随网页从产生到现在,table一直都是标准的W3C定义。
误区二:div+css可以精简代码
大家都说DIV的布局精简代码,但是用DIV替代TABLE所节约的代码又被CSS(样式)所占用,而这些样式大多用于控制DIV的排版布局。一旦css出错,后果不堪设想。而且,狂热的追求把几十K的页面再缩小一倍,完全没必要,大家都知道,一个网页打开,真正占带宽的不是网页本身,而是图片,flash等,一个页面100K,可能需要下载的图片,flash,视频有几M之多。现在硬件发展速度远超软件发展速度,带宽也渐渐不是问题。狂热追求代码的精简是舍本逐末。
误区三:用div可以更容易被搜索引擎搜索到
目前尚无任何证据证明用div可以更容易被搜索引擎收录,也许这个只是存在于美好的想象中。
始终坚信,做网站就四个字:“内容为王”。做公司,也是四个字:“开源节流”。其它的,都是虚的。
追求新技术不是错,但钻牛角尖就不对了,用div也没错,确实有很多好处,但切不可成了div的偏执狂。


猜你喜欢
- 每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数....1、字符串转化为日期 str—>
- 游戏玩法根据神庙逃亡,实现一个人躲避僵尸的小游戏,主要的是精灵、精灵组之间相撞、相交的处理。游戏开始随机出现一定的僵尸,随机移动,玩家在一位
- "神经衰弱"翻牌游戏考察玩家的记忆力,游戏的开头会短时间给你看一小部分牌的图案,当玩家翻开两张相同图案牌的时候,会消除,
- this指针是面向对象程序设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用。和其他
- 一、Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加
- 代码如下:'返回某年总共有多少天 Function DayOfYear(ByVal y) DayOfYear = DatePart(
- 本文实例为大家分享了python实现二叉树的遍历具体代码,供大家参考,具体内容如下代码:# -*- coding: gb2312 -*- c
- Python被誉为全世界高效的编程语言,同时也被称作是“胶水语言”,那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知
- 创建一个NNimport tensorflow as tfimport numpy as np#fake datax = np.linspa
- 踩坑记录:用pandas来做csv的缺失值处理时候发现奇怪BUG,就是excel打开csv文件,明明有的格子没有任何东西,当然,我就想到用p
- 1、利用Python中的random模块中的choice方法random.choice()可以从任何序列,比如list列表中,选取一个随机的
- 本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下import requestsimport bs4im
- 1. 原理对于DNA序列,一阶马尔科夫链可以理解为当前碱基的类型仅取决于上一位碱基类型。如图1所示,一条序列的开端(由B开始)可能是A、T、
- 项目地址:https://github.com/PythonerKK/django-generate-pdf/tree/master这个de
- 简洁的隐藏垂直菜单在hover时将内容展开。这样的效果在JS里有很多个版本,但这个可以说是绝无仅有的CSS版本。此菜单可以在IE5.5,IE
- 1. 准备工作后台服务接口,对书本的增删改查操作2. 弹出窗口进入ElementUi官网, 找到Dialog对话框,可以参考&ldq
- Go语言中有缓冲的通道(buffered channel)是一种在被接收前能存储一个或者多个值的通道。这种类型的通道并不强制要求 gorou
- Pygame的Draw绘图Pygame 中提供了一个draw模块用来绘制一些简单的图形状,比如矩形、多边形、圆形、直线、弧线等。pygame
- 众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。你们中的许多人可能已经使用 pip 
- 前言这里要说明一下,本文包含的代码其中一部分并不是自己写的,是我找了很多文章拼凑出来的,比如如何找相同内容的单元格、怎么合并、怎么居中等等。