首先说一说怎么缩小生成代码的体积
1. 生成的结果去除生成的html中的class,因为动态主题切换是依赖这个的。后来做了一个backup才搞定
2. 空格不需要span,这个比较容易,一个正则表达式就可以搞定,难以搞定的是firefox和IE的操作方式不同,骂一句,继续
3. merge相同style的span,这个没有做,因为各个主题不一致,吃力到不了多少好:D
最终结果里,一个四百行左右的代码生成的页面从100K减至50K,已经不错了

虽然还是比较肥,但是所有直接生成HTML所有做高亮的工具,都避免不了这个问题
因为代码被分割成一片片,每一片加上span以后都肥了十倍左右。
只有使用JavaScript的可以避免这个问题,但是现有的JavaScript高亮工具有两个致命的缺点:
1. 代码行数稍多就会很慢,几百行就有很明显的感觉,有时甚至造成浏览器假死
2. RSS中无效

再说一说界面的改进
1. 改进这个界面比原来的好,普遍反馈如此
2. 论坛里的很多建议和批评,很不错
3. 功能性主导的网站还是以功能改进为主
个人想法是:又不是搞设计的网站,不对功能产生障碍就行了
在我自己的功底没有进步之前更改只能是凭运气,不如将精力放在功能改进上。
另外,很多现在运行良好的站点,界面在我看来糟透了,但是这又如何?

最后说一下遇到的一些问题
1. jQuery的问题:
是的,jQuery非常好用,但是不适合做代码高亮时使用
看过jQuery的代码就会知道它对每个操作过的元素都会加上jQueryxxxxxxxx=”xxxx”这样一长串
这个严重的导致了生成的代码肥胖,所以做高亮的代码就不用jQuery了

2. 收藏本站代码:不多说了,好不容易找到一个可用的Javascript: IE和Firefox下都有效的“收藏本站”代码

3. IE下用removeAttribute来干掉class的问题,最后终于找到了一位老兄调侃IE的同时提供的答案:同时删”class”和”className”

4. BBcode的实验(chinaunix上的帖子 ):
找了很多网站,知道了大家虽然都用BBcode,支持却是相差万里,交集很小,在这个交集里,没有背景色
本来用table的背景色挺好用的,但是不是所有的论坛都支持
有的论坛甚至不支持[b]和[i],真是晕啊,安全再重要,也要考虑可用性吧。
最后做成的东西能在ChinaUnix和大多数Discuz!论坛上使用,也能够支持phpBB的论坛
如果不禁html的论坛,直接贴HTML代码好了
做这个的时候,放弃了jQuery,最终使用的是正则表达式替换,现在还在担心是否有bug

5. Django的is_ajax判断很有意思,jQuery等ajax会在请求头上加上一些标志
Django判断这个标志看看是否是Ajax请求,用了一下(复制裸代码的功能),感觉还不错IE6.0的支持

IE中调试javascript真是不爽啊,给出来的都是神秘的行号错误,比起firefox的firebug差远了,IE8不知道会怎么样。

代码发芽网最近一次更新中所遇到的问题相关推荐

  1. 代码发芽网更新 - 界面清晰、支持论坛(Discuz!)、一键复制HTML/BBcode

    接上篇:代码发芽网 - 代码高亮 - 添加了22个流行的vim配色主题 继续增强内功. 代码发芽网 ( http://www.fayaa.com/code/ )简介: 1. 无需插件支持blog代码高 ...

  2. zz代码发芽网更新 - 界面清晰、支持论坛(Discuz!)、一键复制HTML/BBcode

    作者:半瓶墨水 链接:http://www.2maomao.com/blog/code-fayaa-update-20080724/ 接上篇:代码发芽网 - 代码高亮 - 添加了22个流行的vim配色 ...

  3. 代码发芽网更新了22个颜色主题

    许多朋友说代码发芽网 需要增强内功,呵呵,这两天在搞颜色主题. 对于没有什么颜色美感的人来说,用现成比自己从头做要好. 因为我最喜欢用vim,所以首先想到的就是流行的vim主题. 先从vim的网站上搞 ...

  4. 代码发芽网更新 - 多种代码高亮主题、支持CSDN Blog

    接上篇: 代码发芽网 - 代码 高亮 - 添加了22个流行的vim配色主题 继续增强内功. 代码发芽网( http://www.fayaa.com/code/ )简介: 1. 无需插件支持blog代 ...

  5. 代码发芽网更新了22个颜色主题zz

    许多朋友说代码发芽网 需要增强内功,呵呵,这两天在搞颜色主题. 对于没有什么颜色美感的人来说,用现成比自己从头做要好. 因为我最喜欢用vim,所以首先想到的就是流行的vim主题. 先从vim的网站上搞 ...

  6. 计网/数据库面试题(更新中ing~~)

    计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...

  7. 代码发芽网(Beta版)发布,欢迎测试、试用

    代码发芽网(Beta版)发布,欢迎测试.试用 作者:半瓶墨水 链接:http://www.2maomao.com/blog/code-fayaa-beta/ 发芽网主页:http://www.faya ...

  8. 代码发芽网 代码高亮核心模块(Pygments)升级到最新版(1.0 dev 20080727)

    最近收到反馈说代码发芽网 不支持Fortran.Python3000和汇编. 今天从天津赶回来,发现Pygments 已经更新到了1.0版,1.1版也在开发之中. 看了一下最新的更新内容,决定把代码发 ...

  9. 车厢调配问题 与 “谁在用”代码发芽网页面

    目标 :我想在 "谁在用"代码发芽网 页面采用表格布局,每行三个链接(也就是html里面的三个td) 问题 :代码发芽网基于Django,其模板系统的语法很弱,不支持对循环因子的操 ...

最新文章

  1. mysql filter_MySQL 过滤复制+复制映射 配置方法
  2. Environ. Res.:南土所梁玉婷组-低砷稻田土壤微生物抗砷功能基因的分布模式
  3. android Camera2
  4. DNA repair - HDU 2457(自动机+dp)
  5. c语言求n到m之间的素数和
  6. 一些著名的软件都用什么语言编写?
  7. BP神经网络预测实现
  8. Nagios 监控平台快速安装
  9. Git - Pull Request工作流
  10. linux删除文件未释放空间问题处理
  11. 零基础Python知识点回顾(三)
  12. 通过.pk8及.pem文件生成Android studio使用的keystore文件。
  13. 春节红包战:他们到底在争什么?
  14. matlab解薛定谔方程,定态薛定谔方程的MATLAB求解(一)
  15. 做到这一点,帮你每年多赚10万!
  16. MySQL笔记:第11章_数据处理之增删改
  17. 屏幕色彩(一)-已知混色光色点求配色比
  18. 华东师大计算机专业非全日制,华东师范大学非全日制研究生遇冷?
  19. 重大改革:吴恩达,女儿识字后立马教她学Python!
  20. matlab绘制中国地图

热门文章

  1. java正则表达式匹配路径_正则表达式教程之位置匹配详解
  2. 教妹学 Java:throw 和 throws
  3. throw 和 throws 的区别?
  4. 理解WEIBO源码(一)
  5. 基于51单片机的16X64点阵仿真
  6. B站刚崩,唯品会又崩:亿级用户网站的架构硬伤与解决方案
  7. 对于天海投资未来发展,海航陈峰运筹帷幄
  8. 重庆封闭式计算机学校有哪些,哪里有全封闭小学?重庆哪儿有全封闭式学校
  9. 经济学原理笔记-微观CP1-经济学十大原理
  10. 搭建简单的web服务器