Web开发者应当知道的十五个开源项目
本文摘要:Web开发者应当知道的十五个开源项目本文来源:网络 发表日期::13 录入:如今,构建设网站和开发Web程序运行已经不仅要求开发者是一名优秀的程序猿,更需要聪明的程序猿。这换句话说,在可能的情况下,重复使用已有的代码和程序运行,而不是自己重头开始。开
Web开发者应当知道的十五个开源项目本文来源:网络 发表日期::13 录入:

如今,构建设网站和开发Web程序运行已经不仅要求开发者是一名优秀的程序猿,更需要聪明的程序猿。这换句话说,在可能的情况下,重复使用已有的代码和程序运行,而不是自己重头开始。开源日益突出,并且很多网站的构建也使用了开源。开发者都知道Linux、Apache、MySQL及 PHP (LAMP)。

但是除那些之外的其他开源项目呢?作为一名Web开发者,你能借助诸多可用的项目,以节省开发时间,或提高程序性能。

下面使我们看一下哪些开源项目可供大家免费试用。

可储存的新型数据库查询

传统上讲,你可能习惯使用MySQL。尽管MySQL是一个非常棒的数据库查询,但诸多试图解决MySQL存在的不足的新型数据库查询已经问世。

1. MongoDB

MongoDB就是的“非关系型”数据库查询之一。它可扩展性强、性能高。

2. Apache Cassandra

与MongoDB相似,Apache Cassandra也是一种“非关系型”数据库查询,它亦可扩展性强、性能高。并且能够很好地处理庞大而活跃的数据集。(编注:Facebook用 Cassandra来做邮箱搜索。)

更多

根据需要,你还有更多的选择。客户程序wiki百科的这个列表。

缓存数据

因为需要频繁使用一些数据,所以相比每次去数据库查询中查询,把这些数据存放在内存中更加合理。这能够进一步提高Web程序运行的运行速度。

3. Memcached

Memcached是一种在内存中缓存小型数据块的简单但强大的解决方案。(编注: Facebook运行着不计其数的Memcached网络服务器,借以妥善处理TB级的缓存数据。)

4. Redis

Redis的作用与Memcached相同,但包含更多的特性。例如,它还可以存储本应当永久保存在磁盘上的数据。

加快网络请求的速度

大部分网站使用Apache的互联网服务器来提供服务。它能够很好地服务于大部分网站,但是一旦网站的浏览量增大,就需要做进一步优化。

5. Nginx

Nginx是一种与Apache非常相像的互联网服务器,但它的速度相当快。作为负载平衡器,它常用于处理静态内容,如位图文件。

6. Varnish

Varnish是位于常规互联网服务器之前的高速缓存器。它将所有热门内容放入内存,直接对其处理,无须将所有内容都传给互联网服务器。(编注: Facebook用Varnish 处理照片和用户照片,每天都要处理十亿级的请求。)

轻松管理内容

假如你在构建一个允许用户添加及编辑内容的网站,那么你可能需要一个文档管理系统(CMS)。CMS能够帮助开发者轻松地管理博客及网站,并且提供大量的能够扩展网站功能的插件。

7. WordPress

虽然WordPress是个博客平台,但它也能用于管理许许多多的网站。

8. Drupal

Drupal是一个可用于构建强可扩展性、高协调能力网站的完整平台。

更多

还有很多可用的文档管理系统。客户程序wiki百科的这个大型列表。


联系方式:0 
网站标签:福州企业网站建设 福州网络科技公司 福州微信小程序开发 福州网站SEO优化 福州APP开发