`

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

阅读更多
如果你的网站访问量很大,但是服务器端性能很差,那就会浪费浏览者的时间,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,网络就会更加的顺畅。

相关推荐

    Horae:开源轻量级、高性能的任务执行器

    horae是一个基于redis和实现的轻量级、高性能的异步任务执行器,它的核心是disque提供的任务队列,而队列有先进先出的时序关系,故得名:horae。horae的关注点不是队列服务的实现本身(已经有不少队列服务的实现了)...

    轻量级,高性能,少依赖,低级封装的服务器开发工具和项目搭建模板,可以开发游戏服务器和小型中间件等.zip

    跨平台开发工具如Xamarin、React Native和Flutter,让开发者使用一种语言或框架编写可以在多个操作系统上运行的应用程序。 文档编写与API管理: 文档生成工具可以自动生成代码注释文档,便于团队内外理解和使用...

    一个轻量级权限管理系统,包含:管理员管理、角色管理、菜单管理、定时任务、参数管理、代码生成器等.zip

    Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势...

    EasyLogger | 一款轻量级且高性能的日志库

    嵌入式开源项目精选专栏 本专栏由Mculover666创建,主要内容为寻找嵌入式领域内的优质开源项目...cJSON | 一个轻量级C语言JSON解析器 paho | 支持10种语言编写mqtt客户端,总有一款适合你! MultiButton | 一个小巧简单

    riddler:Riddler是一种轻量级,高性能的微服务,可根据最常用密码的NCSC顶部列表检查密码

    Riddler是用Go编写的轻量级高性能微服务。 它存储了由发布的100,000个最常用密码的内存中列表,并提供了一个简单的API对该列表进行全字,区分大小写的匹配。 部署它 Docker容器 运行go二进制文件的微小高山分布 git...

    学废SpringBoot+Redis+Lua=王炸(值得珍藏)

    Lua是一种轻量级、可嵌入的脚本语言,广泛应用于游戏开发、Web开发和其他领域。其简洁的语法和强大的功能使其成为一种高效、易用的编程语言。Lua语言的设计原则是提供一种易于学习、易于使用且具有强大功能的语言,...

    apfree_wifidog:高性能,轻量级的HTTP强制门户门户解决方案

    ApFree WiFiDog:一种用于HTTP的高性能强制门户解决方案ApFree WiFiDog是用于HTTP的高性能强制门户解决方案,主要用于平台。apfree-wifidog的增强实际上,标题应该是我们选择apfree-wifidog的原因,原因如下: 稳定...

    Go(也被称为Golang)是由Google公司开发的一种静态强类型、编译型的编程语言 自2007年诞生以来,Go凭借其简洁、高

    Go语言的设计初衷是为了解决大规模并发处理的问题,它内置了强大的并发原语,如goroutine(轻量级线程)和channel(通道),使得开发者可以轻松编写出高性能的并发程序。与传统的线程和进程相比,goroutine的创建和...

    frp-0.39.1-linux-arm64.tar,frp内网穿透应用

    FRP(Fast Reverse Proxy)是一种轻量级、高性能的反向代理工具,可用于内网穿透、安全访问和数据传输等场景。FRP由fatedier团队开发,采用Golang语言编写,支持跨平台部署和使用。FRP的原理是利用反向代理技术将...

    goelan:用Go编写的高性能Minecraft服务器

    Goelan ,高性能的Minecraft。... 它的主要优点是“执行例程”:它们是轻量级的线程,可以并行运行数百万个。 这样可以实现较高的并行度-当然,Goelan可以很好地处理它! 非官方服务器。 与任何其他非官方Minecraf

    mysiteforme权限管理系统.zip

    是作者学习springBoot时基于springBoot开发的一套轻量级的系统脚手架,可以以此形成一套属于自己的系统后台 ,自动生成前后台基本代码;使用Spring Boot、Shiro、MyBatis、Layui等框架,包含:用户管理、角色管理 ...

    rticonnextdds-connector-js:用于Connext DDS的RTI连接器是一种轻量级技术,可通过JavaScript访问DDS数据

    RTI Connector提供了一种快速简便的方法来编写使用JavaScript和其他语言发布和订阅RTI Connext DDS数据总线的应用程序。文献资料要开始并了解有关RTI Connector for JavaScript的更多信息,请参见的例子examples/...

    apache-artemis包

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以...

    GlowSponge:基于Glowstone的高性能100%开源SpongeAPI实现

    Glowstone是一种轻量级,从头开始的用Java编写的开源服务器,它支持为 API编写的插件。 该项目的主要目标是提供Bukkit API和Minecraft服务器的轻量级实现,其中不需要精确的香草功能或需要比正式软件所提供的更高的...

    rusty:使用Tilera的mPIPE API的轻量级用户空间,事件驱动,高度可扩展的TCPIP堆栈

    Rusty是一种轻量级的,用户空间,事件驱动且高度可扩展的TCP / IP堆栈。 它已开发为在。 与在Linux 3.9中引入的新可重用TCP套接字上运行的同一应用程序层相比,使用此新框架的简单Web服务器的性能提高了2.6倍。 该...

    7章Go从入门到进阶,大厂案例全流程实践

    Go语言高效、简洁、并发能力强大,被称为“云计算时代的 C 语言”,岗位需求旺盛,更是国内一线大厂的“高薪”宠儿。本文作者将结合企业级内容库系统实战,...此外,Go语言的并发模型强大,使用轻量级的协程(goroutin

    opt_win64_21最新

    使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅 只是一两个环节,比起C程序的线程切换要高效得多得多了。 使用Erlang来编写分布式应用...

    java开源包1

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包11

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包2

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

Global site tag (gtag.js) - Google Analytics