`

编写高性能、轻量级的互联网应用是一种社会责任

阅读更多
如果你的网站访问量很大,但是服务器端性能很差,那就会浪费浏览者的时间,1个PageView浪费1秒,31536000 PageView 加起来就相当于浪费了一个人一年的时间。

为了提高浏览速度,而使用笨重的架构,消耗了许多服务器,许多网络带宽来提高了性能。可这样也增加了电能的消耗。 消耗了电能,那就需要其他的能源来转化为电能。

所以说,采用笨重的架构就是增加温室气体的排放。

什么样的应用才是最好的? 性能功耗比(性能÷功耗) 越高越好。

从这个角度来说 java、 .net 都是不符合这个标准的。汇编是最符合的,但汇编不具有可行性。因此,最有资格的是C, C++次之。但C,C++的开发效率低,需要占用高智商人才许多的时间。一些最聪明的人正在开发最有可复用性,最急需解决性能功耗比的模组,而且这些模组是开源的以保证大家不会因为非技术原因而拒绝使用这些模组。而选择这样的模组就是尽自己的社会责任。

在此我想要膜拜的是俄罗斯的程序员们。reiserfs,nginx,redis。(还不确定redis的作者是否是俄罗斯人,知道的朋友请告知)这些作品都是高效并且轻量的。

在此我还想要指责一下JQuery。 JQuery 以其优异的表现迅速成为最流行的javascript框架, 但是, JQuery 的 filesize 在不断的增大,它不断增加new feature,而不为最常用的一小部分功能以及必选功能制作一个最小化的包。 几十K的大小不算大,网站拥有者和使用者也许都能接受这个size。 但是这个尺寸已经相当于一张不小的图片的大小了。 最重要的是 JQuery 是当今最流行的javascript框架, 在互联网上的使用量异常惊人, 他每增加1K, 整个互联网就不是重1K了,这些增加量不仅是在存储上,而且包括在网络传输中。jquery-1.4.2.min.js 现在是 70.2 k,是jquery 1.1.2 尺寸的3倍。 官方说的22k是gzip之后的尺寸。
0
0
分享到:
评论
1 楼 zovikoo 2010-06-29  
这个想法的确很好,让你的程序减少一KB,网络就会更加的顺畅。

相关推荐

    一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵

    标题中的“一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案”指的是一种在Entity Framework Core(简称ef-core)框架下的数据库管理工具或库,旨在优化数据库性能并实现读写分离。Entity Framework Core...

    轻量级Web服务器选择

    #### 五、高性能轻量级Web服务器 - **cghttpd**:这是一个小型Web服务器,用于测试2.6系列内核中的异步功能。 - **darkhttpd**:一款快速的单线程HTTP/1.1服务器。 - **Gatling**:为高性能设计,支持FTP、IPv6等...

    C# 轻量级IDE

    总的来说,"C# 轻量级IDE" 是一种针对C#开发者的高效工具,尤其适用于小型项目和快速开发。它结合了.NET框架的优势,提供了便捷的代码编写和调试环境,而"SnippetCompiler2DotNet2"可能是该IDE的一个实例,专用于...

    Go-一个纯Go编写的轻量级emacs

    综上所述,这个“Go-一个纯Go编写的轻量级emacs”项目提供了一种新的选择,为那些寻求高效、轻便且与现代开发环境兼容的Emacs体验的程序员提供了可能。通过利用Go语言的特性,它在保持Emacs强大功能的同时,优化了...

    轻量级Java EE企业应用实战第三版第二章源码

    在《轻量级Java EE企业应用实战第三版》中,第二章主要探讨了Java EE的基础概念和核心组件,以及如何构建轻量级的企业级应用程序。本章源码提供了实际操作的示例,帮助读者深入理解Java EE开发的关键技术。下面我们...

    web java 轻量级开发源代码

    然而,轻量级开发通常避免使用完整的Java EE,而是选择更小巧、更灵活的框架,以减少依赖和提高性能。 【web经典例子】 "web经典例子"可能是指这个源代码项目包含了一些常见的Web开发场景,如用户登录注册、数据...

    轻量级C++实现的httpserver和httpclient

    在IT领域,C++是一种强大的、面向对象的编程语言,被广泛用于开发系统软件、游戏引擎、嵌入式系统以及高性能的应用程序。本项目聚焦于轻量级的C++实现的HTTP服务器(httpserver)和HTTP客户端(httpclient),利用...

    轻量级Java EE企业应用实战第4版

    总的来说,《轻量级Java EE企业应用实战第4版》的源代码涵盖了Java EE开发中的关键技术和实践,通过学习和实践,开发者不仅可以掌握SSH框架的集成使用,还能深入理解企业级应用的设计与开发流程,为构建高质量的Java...

    轻量级J2EE企业应用实战

    《轻量级J2EE企业应用实战》是李刚老师的一部经典著作,主要探讨了在企业级开发中如何高效地运用轻量级框架来构建应用程序。这本书的核心内容围绕着Struts、Spring和Hibernate这三个开源框架展开,它们是Java开发中...

    轻量级Java+EE企业应用实战

    根据提供的标题、描述和标签,本文将围绕“轻量级Java+EE企业应用实战”这一主题进行深入探讨。首先,我们需要了解何为轻量级Java+EE(Java Enterprise Edition)企业应用及其实战意义。 ### 一、轻量级Java+EE的...

    Java Web轻量级开发全体验14代码

    Java Web轻量级开发主要指的是使用较少的资源和简化架构来构建Web应用程序的方式,它强调模块化、可扩展性和灵活性。这一概念通常与企业级Java应用的重型框架,如Java EE(Enterprise Edition)相对,后者包含了许多...

    轻量级Java EE企业应用实战 (第4版) Struts 2+Spring 4+Hibernate整合开发

    《轻量级Java EE企业应用实战(第4版)》是一本深入讲解如何使用Struts 2、Spring 4与Hibernate进行整合开发的专业书籍。该书不仅覆盖了这三种框架的基本概念和技术细节,还通过实战项目的形式,让读者能够在实际...

    轻量级的内置jetty版服务器

    “非常小巧和轻量级”再次强调了Jetty的核心优势,即它占用资源少,启动快速,适合于内存有限或者对性能要求高的环境。 “可以自定义应用发布路径和端口”意味着开发者可以根据项目需求自由选择应用的部署位置和...

    java 偏向锁、轻量级锁及重量级锁synchronized原理.docx

    Java中的`synchronized`关键字是实现线程安全的关键机制,它基于Java对象头的Mark Word进行锁的状态管理。Mark Word是一个动态变化的数据结构,用于存储对象...理解这些锁的工作原理对于编写高性能的并发代码至关重要。

    C#轻量级开发工具.net Asp

    在轻量级开发领域,C#也扮演着重要的角色,结合ASP.NET技术,可以构建高性能、低资源消耗的Web应用程序。 1. **C#语言基础** - 类与对象:C#是面向对象的语言,核心概念包括类、对象、属性、方法等,这使得代码...

    [轻量级Java_EE企业应用实战3

    根据提供的标题“轻量级Java EE企业应用实战3”及描述“轻量级Java EE企业应用实战”,我们可以推断出该资源主要关注于利用轻量级框架和技术来开发Java EE企业级应用程序。以下是对该主题可能涉及的关键知识点的详细...

    Hprose 全名是高性能远程对象服务引擎 它是一个新型的轻量级跨语言跨平台面向对象的高性能远程动态通讯中间件 它不但易学易用

    作为一个跨语言、跨平台的轻量级中间件,Hprose被设计用于实现高性能的远程动态通信。在IT领域,中间件扮演着连接不同应用系统的重要角色,而Hprose则在这一领域表现出色,尤其在处理跨语言的通讯需求时。 Hprose的...

    Sundial,一种轻量级作业调度框架.zip

    作为一个轻量级框架,Sundial对环境要求低,易于集成到现有的Java应用中,特别适合小型项目或者对性能要求不高的场景。 二、核心特性 1. **基于Quartz API**:Sundial的底层依赖于Quartz库,一个成熟的作业调度...

    php mvc 轻量级框架

    PHP MVC(Model-View-Controller)框架是一种设计模式,常用于构建动态的、结构清晰的Web应用程序。在PHP世界中,MVC模式被广泛应用...轻量级框架则在这些优点的基础上,以更小的体积和更快的速度满足小型项目的需求。

    Spring轻量级与EJB重量级容器的比较

    标题:“Spring轻量级与EJB重量级容器的比较” 描述:“我自己做的第一个文档” ...综上所述,Spring轻量级容器与EJB重量级容器各有千秋,开发者应根据项目特性和需求灵活选择,以达到最佳的开发效率和应用性能。

Global site tag (gtag.js) - Google Analytics