要挑战一流框架,他凭啥?

Swoole从诞生到现在慢慢发展成熟,逐渐成为主流的Web开发框架,已经经历了好几年的时间,而这个框架的出现,提升了网站的开发效率。用最少的性能损耗,换取最大的开发效率。

在这个“节奏过快”的时代,一个高效率的框架似乎出现的是那么及时。

这个由中国开发人员韩天峰开发出来的框架其实根本不想与Zend Framework、CakePHP、Yii、symfony、ThinkPHP作比较,也不想和WordPress、Drupal、Discuz、UChome等开源产品相提并论,他想挑战的是Java框架、Ruby On Rails、Python DjangoPylons等一流框架。

韩天峰是谁,他凭啥有这种勇气?在他的个人博客中,他是这样介绍自己:

是一个PHP和C程序员,略懂JS、Go、Python。做过了几个开源项目,虽然做的不温不火,但也算有所收获。

算是一个喜欢创造,有理想的人,虽然这个社会压抑的让人无奈,还是选择努力去抗争,不甘于平凡,生生不息。

多年工作后,韩天峰发现PHP的局限性,而为了突破编程语言本身的限制,他做出了大胆的尝试。

一开始利用PHP编写了一系列Server程序,并在腾讯实际的项目中进行了实践,但是结果却无法令他满意,最后,他选择使用C语言来实现底层底层框架,并封装成PHP扩展,而这就是如今的Swoole项目最原始的状态。

作为一个开发者,他明白他这样做的目的,韩天峰清楚地认识到当时现存的框架真的太局限,已经跟不上当时科技的发展,以及满足不了用户对效率的要求。

比如A,B,C3人同时在一个页面上浏览,A对B进行了评论,并且提到了C。传统的架构,B,C将无法感知到,只有B,C再次拉取内容时,才会得到此信息。显然B ,C错过了与A交互的最佳时机,而且得知信息的时间延后了很多。

而Swoole的产生解决了这一问题,Swoole通过C写了内置Server,并作为PHP扩展,提供了非常好的可编程性。Server本身的实现也非常高效,采用了多线程Epoll,全异步驱动,读写分离的方式。可以很好的利用到多核。

这个框架的出现几乎是顺应了科技发展的趋势,这也是为什么,韩天峰也有勇气依靠这个框架向市面上的一流框架发起挑战,更重要的是,作为一个开源框架,Swoole是免费的。

目前,Swoole的版本已经更新到了1.10.5,根据官网,平均迭代时间为每半年一个大版本,每2-4周一个小版本。

而对这个框架感兴趣的同学,可以在源码时代成都校区听到哦。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720A1B02F00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券