web开发一些优化技巧

1,优化sql select 语句,只select必要的字段,避免循环执行sql,减少多表链接,增加索引,优化表结构,选择适当的存储引擎

2,优化服务器,把不必要的进程关掉

3,少用正则表达式,正则表达式执行速度慢,尽量用foreach代替while和for循环

4,把多张图片按比例放在一张大图

5,页面优先加载小流量东西,再加载大流量东西

6,使用内存缓存memcache,redis,一些不经常更新的可以延长缓存时间,页面做成静态页面

7,大文件单独服务器,要用到服务器资源才打开,不用时关闭

时间: 2024-10-14 06:27:26

web开发一些优化技巧的相关文章

web开发性能优化---分布式篇

1.分布式架构-独立站点开发 采用多web站点进行开发,为后期应对大数据量压力做准备,主要分为以下几部分: 1.web前端站点 2.图片.文件资源站点 3.管理端站点 4.数据接口站点 前期访问量和数据量较小可采取单台或小数目台数服务器部署,后期大数据量采取多web站点多数据服务器方式进行部署. 2.分布式部署-CDN分发式网络 CDN的全称是Content Delivery Network,即内容分发网络.其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户

web开发性能优化---扩展性能篇

1.实现代码分离 一个成熟的软件开发团队一般都不会完全手写代码,这里讲的代码分离只要是开发中用到的小技巧,通过底层框架+手工代码方式结合实现快速开发和快速扩展: Code文件夹内文件不允许修改,文件夹主要存放系统自动生成代码:同一DAL层下运行两个类名相同,采用partial合并类,但是两个类不允许有同名同参数方法: 利用partial关键字合并两个同名类小技巧,code存放代码底层工具自动生成代码类,根目录存放手工添加自定义方法类. 在后期扩展的时候由于前期代码是分开放置,所以数据库新增字段调

web开发性能优化---SEO优化篇

一.清理垃圾代码 清理垃圾代码是指删除页面中的冗余代码.能够删除80%的冗余代码. 垃圾代码主要指那些删除了也不会对页面有不论什么影响的非必要代码. 最常见的垃圾代码.空格 空格字符是网页中最常见的垃圾代码. 但并非指标签,而是有代码编辑环境下敲击空格所产生的符号,每一个空格相当一个字符,那么也就是说.一个页面.空格就占页面体积的15%.100K的页面,有15K是空格字符. 空格字符最常出现 在代码的開始和结束处.还有就是空行中. 这些都是easy产生垃圾代码的地方.消除这种垃圾代码的方法就是选

web开发性能优化---代码优化篇

1.合理使用缓存使用 提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存.Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能. 1.页面缓存 2.部分页面缓存 3.使用DataSource缓存 4.Cache对象 2.避免数据库频繁连接 1.能采用SQL或直接存储过程一次执行的尽量不要用代码多次执行 2.及时关闭数据库连接 3.适当采取配置文件文件存频繁使用文件 1.对不经常更改并且数据量小的可采用xml或者配置文件设置 4.资源

web开发性能优化---界面篇

1.尽量采用div+css布局 DIV+CSS相比较与表格布局的优势: a.代码精简 使用DIV+CSS布局,页面代码精简,这一点对XHTML有所了解的都知道.代码精简所带来的直接好处有两点:一是提高蜘蛛爬行效率,能在最短的时间内爬完整个页面,这样对收录质量有一定好处;二是由于能高效的爬行,就会受到蜘蛛喜欢,这样对收录数量有一定好处. b.减少因嵌套多而影响蜘蛛爬行的问题 使用一般的Table表格架构,为了达到一定的视觉效果,不得不套用多个表格.如果嵌套的表格中是核心内容,spider爬行时跳过

web开发性能优化---UI接口章

1.尽可能的远div+css设计 DIV+CSS与表相比格优势布局: a.精简代码 采用DIV+CSS设计,页面代码精简.这是为了XHTML了解都知道. 代码精简所带来的直接优点有两点:一是提高蜘蛛爬行效率,能在最短的时间内爬完整个页面.这样对收录质量有一定优点;二是因为能高效的爬行,就会受到蜘蛛喜欢,这样对收录数量有一定优点. b.降低因嵌套多而影响蜘蛛爬行的问题 使用一般的Table表格架构,为了达到一定的视觉效果,不得不套用多个表格.假设嵌套的表格中是核心内容,spider爬行时跳过了这一

web开发性能优化---用户体验篇

怎样从技术角度怎样增强用户体验.都是非常多平台都在做的事情,依据个人实际经验碰到几种体验做下总结. 1.降低页面刷新白屏 适当使用ajax技术.改善刷新白屏现象. 2.信息提醒,邮件.站内信.短信在购物流程.售后流程适当添加信息温馨提醒环节: 3.定期回訪及互动记录好会员每次来电来訪.购买情况分析等数据做到定期客户关怀:添加生日免单.会员日等互动环节.增强互动性: 3.智能分析推荐分析会员购买偏好,智能推荐相关相关产品:依据会员喜欢定期推送促销信息: 4.多平台联合登录能够通过QQ.开心网.支付

web开发性能优化---安全篇

1.权限管理 从模块.表单.数据审核.功能button全面数据安全验证及管理. 2.ip验证 数据接口訪问进行IP校验 3.登录.操作日志.程序安全日志  系统所实用户登录.操作所有日志记录. 程序安全日志操作可查看我之前写过[LogHelper 日志记录帮助类]. 4.SQL注入校验过滤 a.表单控件js前端校验.特殊字符过滤 b.採用Global.asax的Application_BeginRequest事件过滤敏感字符. c.request请求过滤 特殊字符过滤可查看我之前写过[採用Glo

web开发性能优化---项目架构篇

项目技术架构层级规划和介绍 简称四横两纵 四横即四大层次.分别为: 1.用户渠道层:用户渠道层是直接面向终于用户.通过站点的形式向用户提供产品展示.企业市场宣传.对产品的订购.互动分享.客户关怀以及用户中心入口等功能.并提供后期扩展移动终端接入: 2.应用业务层:该层面向的是系统管理人员. 为系统管理人员提供系统的总体管理,包含产品管理.企业管理.栏目管理.交易管理.信息管理.用户管理.统计分析.客户管理和日志管理. 以及对平台支付平台.短信平台.邮件平台.仓储物流.CDN分发.呼叫中心.CRM