如果你的网站访问量很大,但是服务器端性能很差,那就会浪费浏览者的时间,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之后的尺寸。
分享到:
相关推荐
horae是一个基于redis和实现的轻量级、高性能的异步任务执行器,它的核心是disque提供的任务队列,而队列有先进先出的时序关系,故得名:horae。horae的关注点不是队列服务的实现本身(已经有不少队列服务的实现了)...
跨平台开发工具如Xamarin、React Native和Flutter,让开发者使用一种语言或框架编写可以在多个操作系统上运行的应用程序。 文档编写与API管理: 文档生成工具可以自动生成代码注释文档,便于团队内外理解和使用...
Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势...
嵌入式开源项目精选专栏 本专栏由Mculover666创建,主要内容为寻找嵌入式领域内的优质开源项目...cJSON | 一个轻量级C语言JSON解析器 paho | 支持10种语言编写mqtt客户端,总有一款适合你! MultiButton | 一个小巧简单
Riddler是用Go编写的轻量级高性能微服务。 它存储了由发布的100,000个最常用密码的内存中列表,并提供了一个简单的API对该列表进行全字,区分大小写的匹配。 部署它 Docker容器 运行go二进制文件的微小高山分布 git...
Lua是一种轻量级、可嵌入的脚本语言,广泛应用于游戏开发、Web开发和其他领域。其简洁的语法和强大的功能使其成为一种高效、易用的编程语言。Lua语言的设计原则是提供一种易于学习、易于使用且具有强大功能的语言,...
ApFree WiFiDog:一种用于HTTP的高性能强制门户解决方案ApFree WiFiDog是用于HTTP的高性能强制门户解决方案,主要用于平台。apfree-wifidog的增强实际上,标题应该是我们选择apfree-wifidog的原因,原因如下: 稳定...
Go语言的设计初衷是为了解决大规模并发处理的问题,它内置了强大的并发原语,如goroutine(轻量级线程)和channel(通道),使得开发者可以轻松编写出高性能的并发程序。与传统的线程和进程相比,goroutine的创建和...
FRP(Fast Reverse Proxy)是一种轻量级、高性能的反向代理工具,可用于内网穿透、安全访问和数据传输等场景。FRP由fatedier团队开发,采用Golang语言编写,支持跨平台部署和使用。FRP的原理是利用反向代理技术将...
Goelan ,高性能的Minecraft。... 它的主要优点是“执行例程”:它们是轻量级的线程,可以并行运行数百万个。 这样可以实现较高的并行度-当然,Goelan可以很好地处理它! 非官方服务器。 与任何其他非官方Minecraf
是作者学习springBoot时基于springBoot开发的一套轻量级的系统脚手架,可以以此形成一套属于自己的系统后台 ,自动生成前后台基本代码;使用Spring Boot、Shiro、MyBatis、Layui等框架,包含:用户管理、角色管理 ...
RTI Connector提供了一种快速简便的方法来编写使用JavaScript和其他语言发布和订阅RTI Connext DDS数据总线的应用程序。文献资料要开始并了解有关RTI Connector for JavaScript的更多信息,请参见的例子examples/...
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以...
Glowstone是一种轻量级,从头开始的用Java编写的开源服务器,它支持为 API编写的插件。 该项目的主要目标是提供Bukkit API和Minecraft服务器的轻量级实现,其中不需要精确的香草功能或需要比正式软件所提供的更高的...
Rusty是一种轻量级的,用户空间,事件驱动且高度可扩展的TCP / IP堆栈。 它已开发为在。 与在Linux 3.9中引入的新可重用TCP套接字上运行的同一应用程序层相比,使用此新框架的简单Web服务器的性能提高了2.6倍。 该...
Go语言高效、简洁、并发能力强大,被称为“云计算时代的 C 语言”,岗位需求旺盛,更是国内一线大厂的“高薪”宠儿。本文作者将结合企业级内容库系统实战,...此外,Go语言的并发模型强大,使用轻量级的协程(goroutin
使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅 只是一两个环节,比起C程序的线程切换要高效得多得多了。 使用Erlang来编写分布式应用...
parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...
parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...
parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...