爱飞 发表于 2015-1-16 14:23:01

来一篇关于NET的网站功能优化最好常规和划定规矩

有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。网站优化的准绳是甚么呢?这里保举雅虎的23条网站优化军规

雅虎的出色功能团队已断定了23个军规:

1.削减HTTP哀求次数
兼并图片、CSS、JS,改善初次会见用户守候工夫。
2.利用CDN
就近缓存==>智能路由==>负载平衡==>WSA全站静态减速
3.制止空的src和href
当link标签的href属性为空、script标签的src属性为空的时分,扫瞄器衬着的时分会把以后页面的URL作为它们的属性值,从而把页面的内容加载出去作为它们的值。测试
4.为文件头指定Expires
使内容具有缓存性。制止了接上去的页面会见中不用要的HTTP哀求。
5.利用gzip紧缩内容
紧缩任何一个文本范例的呼应,包含XML和JSON,都是值得的。旧文章
6.把CSS放到顶部
7.把JS放究竟部
避免js加载对以后资本形成堵塞。
8.制止利用CSS表达式
9.将CSS和JS放到内部文件中
目标是缓存,但偶然候为了削减哀求,也会间接写到页面里,需依据PV和IP的比例衡量。
10.衡量DNS查找次数
削减主机名能够节俭呼应工夫。但同时,必要注重,削减主时机削减页面中并行下载的数目。
IE扫瞄器在统一时候只能从统一域名下载两个文件。当在一个页面显现多张图片时,IE用户的图片下载速率就会遭到影响。以是新浪会弄N个二级域名来放图片。
11.精简CSS和JS
12.制止跳转
同域:注重制止反斜杠“/”的跳转;
跨域:利用Alias大概mod_rewirte创建CNAME(保留域名与域名之间干系的DNS纪录)
13.删除反复的JS和CSS
反复挪用剧本,除增添分外的HTTP哀求外,屡次运算也会华侈工夫。在IE和Firefox中不论剧本是不是可缓存,它们都存在反复运算JavaScript的成绩。
14.设置ETags
它用来判别扫瞄器缓存里的元素是不是和本来服务器上的分歧。比last-modifieddate更具有弹性,比方某个文件在1秒内修正了10次,Etag能够综合Inode(文件的索引节点(inode)数),MTime(修正工夫)和Size来精准的举行判别,避开UNIX纪录MTime只能准确到秒的成绩。服务器集群利用,可取后两个参数。利用ETags削减Web使用带宽和负载
15.可缓存的AJAX
“异步”其实不意味着“立即”:Ajax其实不能包管用户不会在守候异步的JavaScript和XML呼应上消费工夫。
16.利用GET来完成AJAX哀求
当利用XMLHttpRequest时,扫瞄器中的POST办法是一个“两步走”的历程:起首发送文件头,然后才发送数据。因而利用GET猎取数据时加倍成心义。
17.削减DOM元素数目
是不是存在一个是更贴切的标签可使用?人生不单单是DIV+CSS
18.制止404
有些站点把404毛病呼应页面改成“你是否是要找***”,这固然改善了用户体验可是一样也会华侈服务器资本(如数据库等)。最糟的情形是指向内部JavaScript的链接呈现成绩并前往404代码。起首,这类加载会损坏并行加载;其次扫瞄器会把试图在前往的404呼应内容中找到大概有效的部分看成JavaScript代码来实行。
19.削减Cookie的巨细
20.利用无cookie的域
好比图片CSS等,Yahoo!的静态文件都在yimg.com上,客户端哀求静态文件的时分,削减了Cookie的重复传输对主域名(yahoo.com)的影响。
21.不要利用滤镜
png24的在IE6半通明那种器材,别乱使,淡定的切成PNG8+jpg
22.不要在HTML中缩放图片
23.减少favicon.ico并缓存不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然……

分手快乐 发表于 2015-1-18 13:44:28

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

冷月葬花魂 发表于 2015-1-24 20:32:16

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。

愤怒的大鸟 发表于 2015-2-2 14:44:25

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

深爱那片海 发表于 2015-2-7 23:04:17

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

再见西城 发表于 2015-2-23 19:44:22

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

谁可相欹 发表于 2015-3-7 10:09:50

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

飘灵儿 发表于 2015-3-14 22:58:58

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

第二个灵魂 发表于 2015-3-21 16:28:13

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
页: [1]
查看完整版本: 来一篇关于NET的网站功能优化最好常规和划定规矩