风口厂家
免费服务热线

Free service

hotline

010-00000000
风口厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

Web开发人员应当知道的15个开源项目

发布时间:2019-03-13 09:01:40 阅读: 来源:风口厂家

感谢伯乐在线的投递如今,构建网站和开发Web应用程序已不但要求开发人员是一名优秀的程序员,更需要聪明的程序员。这也就是说,在可能的情况下,重复使用已有的代码和应用程序,而不是自己重头开始。开源由来已久,并且很多网站的构建也使用了开源。开发人员都知道Linux、Apache、MySQL及 PHP (LAMP)。

但是除那些以外的其他开源项目呢?作为1名Web开发人员,你可以借助诸多可用的项目,以节省开发时间,或提高程序性能。下面让我们看一下哪些开源项目可供大家免费使用。可供使用的新型数据库传统上讲,你可能习惯使用MySQL。虽然MySQL是一个非常棒的数据库,但诸多试图解决MySQL存在的问题的新型数据库已问世。1. MongoDBMongoDB就是的“非关系型”数据库之一。它饲育小说在线阅读扩展性强、性能高。2. Apache Cassandra与MongoDB类似,Apache Cassandra也是一种“非关系型”数据库,它亦扩展性强、性能高。并且能够很好地处理庞大而活跃的数据集。(编注:Facebook用Cassandra来做邮箱搜索。)更多根据需要,你还有更多的选择。请参阅维基百科的这个列表。缓存数据由于需要频繁使用一些数据,所以相比每次去数据库中查询,把这些数据寄存在内存中更加公道。这能够大大提高Web应用程序的运行速度。3. MemcachedMemcached是一种在内存中缓存小型数据块的简单但强大的解决方法。(编注: Facebook运行着不计其数的Memcached服务器,借以及时处理TB级的缓存数据。)4. RedisRedis的作用与Memcached相同,但包括更多的特性。例如,它也可以存储本应当永久性保存在磁盘上的数据。加快网络要求的速度大多数网站使用Apache的网络服务器来提供服务。它能够很好地乔任梁死亡真相服务于大多数网站,但是一旦网站的访问量增大,就需要做进一步优化。5. NginxNginx是一种与Apache非常相像的网络服务器,但它的速度相当快。作为负载平衡器,它常用于处理静态内容,如图像文件。6. VarnishVarnish是位于常规网络服务器之前的高速缓存器。它将所有热门内容放入内存,直接对其处理,不必将所有内容都传给网络服务器。(编注: Facebook用Varnish 处理图片和用户照片,每天都要处理十亿级的要求。Facebook所用到的其他开源项目,请参阅《揭秘Facebook背后的那些软件》1文。)轻松管理内容如果你在构建一个允许用户添加及编辑内容的网站,那末你可能需要一个内容管理系统(CMS)。CMS能够帮助开发人员轻松地管理博客及网站,并且提供大量的能够扩大网站功能的插件。7. WordPress虽然WordPress是个博客平台,但它也能用于管理大大小小的网站。8. DrupalDrupal是一个可用于构建强扩展性、高灵活性网站的完全平台。更多还有很多可用的内容管理系统。请参阅维基百科的这个大型列表。交互式的网络UI如今,你可以使用JavaScript和AJAX技术,开发一个类似桌面应用程序那样的以多种方式运行的网络运用。使用JavaScript框架,能够轻松地开发大型的网络应用程序。9. JQueryJQuery是一个带插件的框架,这些插件有主构建包括AJAX交互及动画的动态网站。10. MooToolsMooTools就和jQuery一样,是一个使用JavaScript构建强大网络应用程序的框架。更多如果你想尝试一下其他选择,请参考维基百科的这个列表。其他比较炫的资源当你开始开发一个复杂的网络应用程序时,很多软件、库及模型能够帮你解决困难,如果不参考这些资源,你可能会花费大量的时间。以下是两个入门的例子。是一个事件驱动的输入/输出框架,支持用JavaScript编写应用程序,并在V8 JavaScript引擎上运行。这是一种开发快速、可扩大网络程序的很棒的方式。12. RabbitMQRabbitMQ是一种可靠的、可扩大的信息传送系统,它能够处理高吞吐量。如果需要在系统之间或应用程序之间交换数据,比起传统的解决方案或直接将数据存储在数据库中,信息传送系统的更能胜任这黑白天鹅1工作。使用框架来加快开发进程不管你是使用PHP还是其他的编程语言,有很多不同的可用框架能够帮助你加速开发进程,并能够更加轻松地管理代码。13. SymfonySymfony是一个PHP框架,它包括很多能够加速开发复杂网络应用程序的组件及工具。同时它包括社区提供的1000多个插件。14. Ruby on Rails对Ruby语言而言,Ruby on Rails是最流行的可用框架。15. DjangoDjango是一个Python网络框架,它用来帮助快速开发高性能、优秀的网络应用程序。更多维基百科上有一份更完全的列表,这个列表包括不同语言的可用网络运用框架。后话 - 公道利用时间开发人员有必要花费时间不断了解哪些新软件是可用的,这样对轻松地解决复杂的任务大有裨益。而且在项目开发之初,花费一些时间做计划和调查也是非常有必要的,由于这样可以明确行将面临的问题,并肯定其最好解决方案。自己编程来解决每一个问题的时期已结束,如今更多的是灵活使用现有技术来解决问题。不知正在看本文的Web开发人员,在上述这些开源项目中,你用到了哪些?欢迎你在评论中分享你的使用经验和心得。译文出处:伯乐在线 - 职场博客译文链接:原文出处:Pingdom  编译:伯乐在线 敏捷翻译组 - 牛冬梅

相关阅读