这篇文章首发在吹水小镇:http://blog.reetsee.com/archives/388

要在手机或者电脑看到更好的图片或代码欢迎到博文原地址。也欢迎到博文原地址批评指正。

转载请注明:  吹水小镇 | reetsee.com
原文链接地址:  http://blog.reetsee.com/archives/388

历时半年的「吹水新闻」重构升级终于完成

吹水新闻2.0的地址是:http://news.reetsee.com;

吹水新闻1.0的地址是:http://reetseenews.duapp.com。(由于没有续费可能已经失效)

那么新版比旧版相比有哪些不同?


体验

自动识别移动端和PC端:旧版要访问移动版页面需要在首页点击“进入移动版”或者在URL的HOST后面加上“/m”,例如”news.reetsee.com/m”。现在新版统一访问“news.reetsee.com”即可,后端识别到移动端访问时会自动使用移动端的网页样式,识别到PC端会自动使用PC端的网页样式;

加载速度「嗖嗖嗖」:旧版页面加载速度很慢,对比例子(由于没有续费1.0页面可能已经失效):http://reetseenews.duapp.com/view/20141227/AEG1SH4M00014JB5和http://news.reetsee.com/entry?category=232。新版优先展示加载速度更快的内容,而旧版会等所有内容都准备好才展现。页面的平均响应时间从旧版的2~5秒提高到新版的1秒内,更加接近「即点即展现」,加载速度嗖嗖嗖;

新闻更实时,当天新闻当天看:旧版的更新时间在每晚接近凌晨的时候才更新当天的「过时」新闻,当天新闻隔天才能看到,而且每次更新实际是人工启动的。新版的更新是自动的,每天早上8点1刻、中午12点1刻、傍晚18点1刻以及夜晚的23点50分都会自动更新,当天新闻当天看;

展现更稳定,告别白页:旧版不时会出现连接时间过长或直接展现白页的情况,新版连接时间更短更稳定,告别白页。

有排版,看着才舒服:旧版的文字内容完全没有排版,新版的内容是会分端分行的,想想都有点小感慨,以前竟然忍受了那么久没有排版的文字。排版后效果大致如下:


技术

这次从技术上真正将吹水新闻完整地迁移到LNMP,关于LNMP的搭建可以参见这篇博客:http://blog.reetsee.com/archives/296。

前端页面的编程语言从旧版的HTML+Javscript+CSS+Python变成新版的HTML+Javscript+CSS+PHP。

后端编程语言(包括爬虫)从旧版的纯Python变成新版的PHP+C++。

吹水新闻的整体流程及结构如下:

旧版的吹水新闻Web应用框架用的是Python的「Flask」,爬虫使用了Python的「Scrapy」,分词使用了Python的结巴分词「jieba」。

新版的吹水新闻Web页面+反向代理服务器是「Nginx+PHP」实现的,爬虫使用了PHP的「Phpfetcher」,分词使用了C++的结巴分词「cppjieba」。

以前评论概括是使用Python同步完成的,现在则是页面在第一次加载好后发送异步请求到PHP,然后PHP与C++通过Unix域套接字通信,协议是自己写的很简单的格式在这里:协议格式。代码在这里:协议代码。C++评论概括服务接到PHP的请求后会进行分词然后调用一个简单的算法进行概括评论的内容,再通过协议打包好发回给PHP,PHP再将数据以JSON的格式返回。

关于Phpfetcher这个爬虫可以参见这篇博文:http://blog.reetsee.com/archives/366。

还有一些细节就不一一列举了,主要是整个吹水新闻的架构、代码要全部重写所以折腾了比较久。欢迎大家多多使用~!

如果想知道吹水新闻1.0的详细内容,可以参考这两篇博客:http://blog.reetsee.com/archives/235以及http://blog.reetsee.com/archives/237。

转载请注明:  吹水小镇 | reetsee.com
原文链接地址:  http://blog.reetsee.com/archives/388

「更快!更爽!」吹水新闻2.0相关推荐

  1. 网吧无盘服务器为什么玩地下城和穿越火线卡其它游戏不卡,为什么网吧的电脑配置更低,玩游戏却更快更爽?...

    原标题:为什么网吧的电脑配置更低,玩游戏却更快更爽? 随着互联网时代的到来,现在家家户户都有一台或几台电脑几乎成为常态,有人认为网吧行业可能会因此受到冲击,但是相反我国的营业性网吧不仅没有减少,还继续 ...

  2. 实用的it知识学习_怎样能更快更好的学习好书法?分享一些比较实用的理论知识...

    如何能更快更高效的学习书法?首先了解一些书法理论知识是很有必要的!它能让你在学习书法的过程中不至于迷茫 !能助你更快学好书法! 一.书论在实践中产生 我们大部分人都觉得学习书法可以没有理论,但不可无技 ...

  3. 使用现场总线更快更远

    使用现场总线更快更远 Going faster and further with Fieldbus PROCENTEC等行业专家表示,基于RS-485的现场总线技术(PROFIBUS®)和工业以太网( ...

  4. msdn安装后怎么用_Win10不好用?安装官方版精简Win10后,运行比win7更快更流畅

    尽管不想承认,确实是大白菜的电脑配置有点旧了,导致从win7升级最新版win10系统后,电脑是100个不好用!!! 虽然,非常怀念使用win7系统时,那种操作的流畅度,那种运行的速度~ 但是,大白菜和 ...

  5. IEEE ICIP 2019 | 更快更好的联邦学习:一种特征融合方法

    目录 前言 Abstract 1.Introduction 2.Related Work 3.Methods 3.1 Feature Fusion Modules 3.1.1 Conv operato ...

  6. YOLOv5全面解析教程③:更快更好的边界框回归损失

    作者|Fengwen.BBuf 边界框回归是目标检测的关键步骤,在现有方法中,虽然被广泛用于边界框回归,但它不是针对评估指标量身定制的,即 Intersection over Union (IoU). ...

  7. 更快更安全,HTTPS 优化总结

    在网站升级到 HTTPS 之后,我们还可以有很多玩意可以折腾,优化 HTTPS,让它更快更安全.这里是一篇 HTTPS 优化的总结,也包含问题的解决方法,不过不仅仅包括 HTTPS 的优化,也包含 H ...

  8. 极智Paper | YOLOv7 更高 更快 更强

      欢迎关注我的公众号 [极智视界],获取我的更多笔记分享   大家好,我是极智视界,本文解读一下 更高.更快.更强的 YOLOv7:Trainable bag-of-freebies sets ne ...

  9. 与阿里云整个生态体系共同成长,更快更好的为房地产行业客户提供高价值的服务。...

    免费开通大数据服务:https://www.aliyun.com/product/odps "最早是新业务要做,但是买服务器来不及,管理员没到位,而且新业务的成本很高,是否能成功也是未知,因 ...

最新文章

  1. 51CTO让我成长【我与51CTO的故事】
  2. ASP.NET存取图片到数据库
  3. pygtk在windows的安装
  4. 计算机专业是安大好还是合工大好,合肥工业大学和安徽大学哪个比较好?2019年志愿填报参考!...
  5. 为什么setTimeout(fn,0)有时有用?
  6. clickhouse分布式DDL查询
  7. FT5X06 如何应用在10寸电容屏
  8. 深度学习之RNN循环神经网络(理论+图解+Python代码部分)
  9. Windows上安装PyV8
  10. 消息推送之百度云推送Android集成与用法
  11. Python Pandas实现简单Excel数据表合并
  12. oracle 18c suse,Installing Oracle Database 18c Using RPM Packages
  13. 天下极品女人-----海上闻人
  14. API系列(一):SMS API
  15. 关于QQ的相关代码收集整理
  16. break在c语言中的应用,c语言中break的用法
  17. 【小白学java】D35》》》线程入门学习,线程(多线程)的实现
  18. Odata数据展示_SAP刘梦_新浪博客
  19. Charles的下载安装配置大全
  20. Win7文件右下角盾牌标志去除方法---UAC阻止程序运行

热门文章

  1. 爬虫selenium + chrome (PhantomJS)模拟浏览器 抓取京东商城为例
  2. 打开ArcMap、ArcCatalog、ArcScene、ArcGlobe、ArcEngine出现All ArcGIS for Desktop Advanced licenses are in use
  3. 【SSL/TLS】准备工作:HTTPS服务器部署:Nginx部署
  4. 硬件工程师入门基础知识(一)基础元器件认识(二)
  5. CMNET和CMWAP GPRS 连接
  6. JMX Connectors
  7. Outlook代收发其他邮箱(gmail, qqmail, aliyun, 163)
  8. C# 获取可执行文件EXE(文件夹)路径大全
  9. GNN学习笔记(四):图注意力神经网络(GAT)节点分类任务实现
  10. 军队文职(数学2+物理)——线性代数 3、矩阵的行列式值(一)