网站开发只需数小时?Meteor 说这才是将来

原文: http://www.geekpark.net/topics/211573/前端

那个想要挑战过去数十年沿用至今的网站开发模式的新势力来了。数据库

Meteor 是从 YC 孵化而出的现代网站开发平台,但愿构建一个极简的网站开发环境。编程

以往使用最好的工具、花费数周时间才能完成的网站,如今使用 Meteor 只须要几小时。你能够利用周末或者一个咖啡无限续杯的编程马拉松活动日开发出一个完整的应用。后端

你再也不须要:搭建服务器运行环境、在云端部署 API 接口、管理数据库、纠结是否使用 ORM 层、在 JavaScript 和 Ruby 间来回切换或是处理「将数据失效信息广播给客户端」这种工做。浏览器

互联网的工做模式最初被设计为上世纪 70 年代的大型机那样:应用服务器渲染好整个屏幕(网页),而后经过网络发送到各个简易终端上显示。只要用户执行了操做,好比点击一个连接,服务器都会从新绘制整个屏幕而后发送,下载和刷新须要较长的等待时间。过去的十几年中,互联网基于这种模式一直运行良好,并催生了 LAMP、Rails、Django、PHP 等技术。服务器

但这套古老的模式将可能一去不复返,一些拥有大笔预算和充足研发时间的顶尖团队,正在利用 Javascript 开发运行于客户端的应用。这类应用具备固定界面,局部内容操做变化再也不须要从新加载整个页面,而且具有数据实时更新特性:来自任一客户端的更改变化都会即时反映到全部人的屏幕上。网络

换句话说,你们所熟悉的经过 F5 刷新页面的操做将在将来成为往事。框架

这是由于 Meteor 将此类应用开发过程简化了一个数量级,而且更加富有趣味性。基于 Meteor 技术 的应用构建体验,会让你感受浏览器刷新按钮和地址栏是多余的。编程语言

Meteor 账号系统视频演示ide

Meteor 所作的减法

Meteor 在简化开发方面作了大量工做:

开发模式下,编辑更改代码后自动刷新浏览器,方便开发者查看运行效果。

自动编译(CoffeeScript、LESS、Stylus)、压缩合并、分发应用所包含的客户端 JavaScript、运行在于服务器端 Node.js 容器中的 JavaScript 以及 HTML 、CSS 和其余静态文件。

代码热部署特性使得新版本代码和数据的推送过程不会打断当前用户的正常浏览。

Meteor 经过核心 API 提供了数据发布订阅、Mongo 数据库访问、用户帐户系统、Session、实时模板操做、Blaze 模板渲染处理、响应式计算、Restful 服务调用、Email、静态资产访问等功能。同时,基于 Package 系统提供加密开放受权、SSL、D三、jQuery、Backbone 等数量众多的社区开源库、共享模块支持,以知足应用开发需求。

其余特性:

  • 平台支持 Mac、Linux、Windows(将来会有官方支持,暂时只有第三方解决方案);
  • 原生支持使用 Jasmine, Mocha 以及 Selenium 编写的应用测试(Velocity 为官方响应式测试框架);
  • 应用性能分析工具 Kadira(社区开发);
  • 新的 Package 管理系统,支持编写、发布共享并具备版本管理特性。
  • 最新版本中引入了 Cordova,支持封装 IOS、Android 移动应用。
  • 基于开放的 DDP 协议,Meteor 将来还将支持数据在智能硬件、浏览器、移动应用间的无缝流动。

Meteor 的七项原则

1. 纯数据对话。服务器与客户端初始化后只传输数据,由客户端决定如何渲染。

2. 一种语言。先后端统一使用 JavaScript 进行开发。

3. 无处不在的数据库。浏览器端使用与服务器端一致的 API 访问本地数据库。

4. 延迟补偿。在客户端使用预取和数据模型模拟技术,提供接近零延迟的数据库链接体验。

5. 全栈响应式。实时做为默认模式,从数据库到模版的全部层面上,都应当具有可用的事件驱动接口。

6. 社区生态友好。Meteor 开放源代码并能与现有的开源工具和框架整合,而非取代它们

7. 简单即生产力。让事情看起来简单的最佳方式就是让它真正变得简单,经过干净且具古典美的 API 来实现。

Web 应用崛起的中坚力量

从 Web 应用到移动应用,每次创新的背后都是新的开发技术在支撑。将来趋势是物联网、信息实时化,在互联网基础服务与各类平台设备前端之间,Meteor 有望成为流行的实时应用开发解决方案,在下一轮创新进程中发挥重要推进做用。

与其余实时类应用开发技术(Node+Socket.io,Derby,网易 Pomelo,百度 Clouda,StreamSocket 等,)相比,Meteor 在框架功能完整度、项目质量、开源活跃度、开发规划及进度、开发者社区建设、资金支持等方面均有优点。

Javascript 飞速发展成最受欢迎的网站编程语言,而 Meteor 在这一领域处于 Javascript 社区的领先核心位置。Meteor 解决了简易性和可扩展性的问题,能够发展成为企业网站发展的重要平台。咱们很是高兴能与 Meteor 合做构建新一代网站制做工具。

Meteor 从 YC 孵化,并得到著名风投 Andreessen Horowitz 领投的 A 轮 1120 万美圆的巨额投资。Andreessen Horowitz 的合伙人 Peter 称。

使用 Meteor 的创业公司 Lookback 已经得到了 200 万美圆的种子轮投资,而另外一家云存储创业公司 Streem 的公司已经被知名云服务商 Box 收购。

目前 Medeor 是彻底免费的,任何人均可以使用或者修改。至于盈利模式,Meteor 打算经过向大型企业出售额外工具来整合到其现有的 on-prem 和 off-prem IT 基础设施来得到利润。

相关文章
相关标签/搜索