Node.js发布7.6.0版本
Node.js
Node.js于2月21日发布了7.6.0版本(最新版本为v7.7.1)。Node.js的性能优异,特别适合互联网高并发/非密集计算的场景。除了强劲的V8引擎外,“单线程无阻塞IO模型”功不可没。
与传统编程语言“同步阻塞多线程模型”不同,这是完全不同的编程模型,所有的API均为异步回调(当然也有同步API,但一般适用于编写命令行工具)。
当工程规模稍大时,“回调地狱”,“代码金字塔”等问题就会出现。
为了提高代码可读性,先后出现过Promise,Generator等改进方案,或者通过babel但与传统编程模型相差太远,不甚理想。
Node v7.6.0版本将V8升级到5.5,不需要添加运行参数就可以支持async/await语法。
另外,koa也紧跟着发布2.0正式版,以Node v7.6.0以上作为运行要求。
async/await
async/await被认为是“终极异步编程方案”,相信会对编码风格形产生深远影响,开源社区会迎来一波重构和新版发布,新项目会更多考虑从Express切换到Koa。
新闻来源:https://oschina.net/news/82325/koa-2-0
Spring于2月23日发布了5.0 M5,带来了新的响应式(Reactive)Web框架,全部采用响应式/非阻塞IO。基于Reactive Streams与Reactor构建。新框架模块名为spring-webflux(以前叫spring-web-reactive),与spring-webmvc处于同级关系。
Node.js这两年在高并发领域备受瞩目,能够帮助企业用低廉的硬件成本构建高并发系统。相比之下,Java就给人以“笨重”,“缓慢”的感觉。因此企业在高并发系统技术选型时,往往会将目光投向新的技术栈。
但其实,新的技术栈意味着额外的技术管理成本,浅显的性能的对比也不公平,在如果使用相同的编程模型,Java完全能够比肩甚至超越Node.js。
spring-webflux就是这样一次尝试,把Reactive编程模型引入,能够让企业使用现有的Java技术栈,轻松开发高并发系统。
新闻来源:https://spring.io/blog/2017/02/23/spring-framework-5-0-m5-update
TensorFlow作为Github上最受欢迎的深度学习库,它的正式版发布预示着深度学习工业化生产时代的到来。
虽然说“人工智能”言之过早,但是深度学习在图形处理,语音识别,图像识别,自然语言处理,大数据处理等方向已取得惊人成果。
深度学习平台的投入建设,定定让企业在“后大数据”时代突围的有力武器。
新闻来源:https://www.oschina.net/news/81964/tensorflow-1-0
近半年数据库勒索事件频发,MongoDB,ElasticSearch,Hadoop,CouchDB,MySQL均有中招。但是,并非这些开源软件本身有缺陷,而是使用者的安全意识,配置经验不足导致的。
开源软件一方面确实降低了企业的IT成本,另一方面对使用者的专业性提出要求。开源不等于免费,想要安全地使用开源软件,还是建议找专业做开源的公司合作。