网站重构的理解?

网站重构:在不改变外部行为的前提下,简化结构、添加可读性,而在网站前端保持一致的行为。也就是说是在不改变UI的情况下,对网站进行优化,在扩展的同时保持一致的UI。

1、对于传统的网站来说重构通常是:

表格(table)布局改为DIV+CSS

使网站前端兼容于现代浏览器(针对于不合规范的CSS、如对IE6有效的)

对于移动平台的优化

针对于SEO进行优化

2、深层次的网站重构应该考虑的方面

减少代码间的耦合

让代码保持弹性

严格按规范编写代码

设计可扩展的API

代替旧有的框架、语言(如VB)

增强用户体验

3、通常来说对于速度的优化也包含在重构中

压缩JS、CSS、image等前端资源(通常是由服务器来解决)

程序的性能优化(如数据读写)

采用CDN来加速资源加载

对于JS DOM的优化

HTTP服务器的文件缓存

web前端面试题讲解-网站重构的理解相关推荐

  1. Web前端面试题集锦

    Web前端面试题集锦 前端开发面试知识点大纲: 注意 转载须保留原文链接(http://www.cnblogs.com/wzhiq896/p/5927180.html )作者:wangwen896 H ...

  2. 吐血熬夜整理!2020最全web前端面试题!!!你想要的我这都有!!!

    吐血总结了下web前端面试题,分享给大家,以后还会持续更新,有些题目有多种答案,本文只给出其中一种,哪里有问题的欢迎指出. Html&CSS 1.谈谈你对web标准的理解 web标准的理解 2 ...

  3. java 前端页面传过来的值怎么防止篡改_答对这40道经典web前端面试题,想不拿到offer都难!...

    想成功就业web前端工程师,想要能高薪就业,那么除了好的web前端技能以外,还得有好的面试技巧,如果提前就了解更多企业的面试要求及面试题目,那么可以让我们的面试成功的几率大大的提高. 今天小编就整理了 ...

  4. 金三银四,磨砺锋芒;剑指大厂,扬帆起航(2020年最全大厂WEB前端面试题精选)上

    引言 元旦匆匆而过,2020年的春节又接踵而来,大家除了忙的提着裤子加班.年底冲冲冲外,还有着对于明年的迷茫和期待!2019年有多少苦涩心酸,2020年就有更多幸福美好,加油,奥利给!怀着一颗积极向上 ...

  5. WEB前端面试题整理

    WEB前端面试题 文章目录 WEB前端面试题 一.html部分 1.Doctype有什么作用?标准模式与兼容模式有什么区别 2.标准模式与兼容模式(怪异模式)各有什么区别? div1和div2之间的距 ...

  6. 金三银四,磨砺锋芒;剑指大厂,扬帆起航(2020年最全大厂WEB前端面试题精选)下

    引言 元旦匆匆而过,2020年的春节又接踵而来,大家除了忙的提着裤子加班.年底冲冲冲外,还有着对于明年的迷茫和期待!2019年有多少苦涩心酸,2020年就有更多幸福美好,加油,奥利给!怀着一颗积极向上 ...

  7. web前端面试题-css方面

    web前端面试题-css 1. display: none; 与 visibility: hidden; 的区别 2 link 与 @import 的区别 3 display,float,positi ...

  8. 史上最全的web前端面试题汇总及答案1

    小编推荐:Fundebug提供JS错误监控.微信小程序错误监控.微信小游戏错误监控,Node.j错误监控和Java错误监控.真的是一个很好用的错误监控费服务,众多大佬公司都在使用. 很早之前就在看we ...

  9. JavaScript中的load事件的作用_史上最全的web前端面试题汇总及答案JavaScript之二(二)...

    作者:樱桃小丸子儿 链接:https://www.jianshu.com/p/abadcc84e2a4 JavaScript JS的基本数据类型 number,string,boolean,objec ...

  10. 应届生web前端面试题_2020最新Web前端经典面试题试题及答案(持续更新)

    Web前端面试题 Web前端面试题:说说你对webpack的看法 解析:webpack是一个模块打包工具,可以使用webpack管理你的模块依赖,并编译输出模块们所需要的静态文件.能很好的管理.打包w ...

最新文章

  1. mysql20数据_mysql 插入20万条数据
  2. mysql创建部分索引
  3. 清除window 系统中的垃圾文件-转
  4. WKWebView-填坑总结
  5. matlab红字怎么删除,购买方开具红字信息表如何作账务?
  6. post multipart/form-data 类型表单如何获取File外其他参数
  7. Java文件类String [] list(FilenameFilter fnf)方法,带示例
  8. 家谱整站源码php_mysql家谱表查询某人所有后代
  9. 博客园与我的第一次相遇
  10. 容器编排技术 -- Kubernetes kubectl create role 命令详解
  11. Keil MDK详细讲解
  12. 第十六周进度报告总结
  13. 江苏大学矩阵论、数理统计期末考试复习
  14. Spring集成CXF发布WebService并在客户端调用
  15. java挑战题_Java试题,你敢来挑战吗?
  16. c++ 成员初始化列表
  17. 读KVM虚拟化技术实战与原理解析
  18. 卫星电视的双本振,单本振及高频头相关知识普及
  19. 福利!H3CNE认证网络工程师GB0-191 考试试题库超详细解析-02。持续更新~~
  20. 手游本地化不得不看的10条规则

热门文章

  1. Observer (观察者) 模式
  2. Insyde uefi 隐藏设置_Android/iOS QQ 8.1.5测试版同时发布:私密会话可以隐藏
  3. 计算机网络:网络拓扑分类
  4. 成功解决 ValueError: Shape of passed values is (3, 1), indices imply (3, 3)
  5. tomcat 窗口中文乱码解决
  6. 嵌入式软件设计必看书籍
  7. 【Unity】Unity Shader学习笔记(一)Unity Shader基础
  8. 利用MATLAB生成软件二阶低通滤波器(绝对靠谱)
  9. 计算机网络教学常用哪些软件,仿真软件在计算机网络教学中的应用
  10. JavaScript基础知识