Web 开发人员应该知道的 Meteor.js 的 5 个原则

      db1686cd3dd85a1206fa4b044f2ca787.jpeg


         过去二十年里,互联网发生了重大发展。但大多数网站是使用过时的方法创建的。Meteor致力于为当今而非过去开发当代应用程序。Meteor制定了五项指导原则,以确保其重点保持正确。这些准则旨在描述现代Web框架应该包含什么内容。

        如果您正在寻找一种使Web功能顺利的框架,Meteor.js是最佳选择,因为它用于快速创建应用程序的前端和后端用户界面。它是一种全栈框架,用于开发现代Web和移动应用程序。您必须肯定要熟悉Meteor.js的五个原则来构建一些出色的Web应用程序。

Meteor.js 的 5个原则:

1. Data on the Wire 

       不要通过网络传输HTML。应该发送数据,让客户端应决定如何渲染它。

       最初,浏览器只能显示HTML。页面的HTML是一次性完整地在服务器上加载的。随着浏览器技术的改进,它们能够向服务器发送请求,以更新页面的某些部分,而无需等待服务器重新传输整个页面。我们现在可以提供JSON数据,并在客户端使用HTML模板来组合它们。拥有一个更快响应的网站,减少对服务器的查询,可以提高用户体验。

      数据,不是表现形式,而是由Meteor发送的。Meteor为客户端发送数据以渲染和委托表现形式给他们。在考虑单页应用程序时,目前许多应用程序都采用这种策略--使用REST API来实现这一点。
Meteor使用Web Sockets的分布式数据协议(DDP)来发送和接收来自客户端的数据。与REST相比,这种架构更容易使用。Meteor提供了一种发布/订阅方法,用于处理响应和请求。

2. One Language 

       JavaScript 应该用于创建界面的客户端和服务器组件。

       Internet 的主要语言是JavaScript。客户端程序(几乎)完全是用 JavaScript 编写的,Web 服务器和服务器端框架可以用多种语言开发。这意味着如果您打算使用 JavaScript 和框架语言构建应用程序,则必须同时了解 JavaScript 和框架语言。对于新手和经验丰富的工程师来说,切换语言会增加额外的认知压力工作量。因此使用JavaScript来解决客户端和服务器端的问题。

        使用Meteor构建的应用程序允许服务器和客户端执行相同的代码。现在大部分的应用程序使用多种编程语言,可以考虑在客户端使用 JavaScript,在服务器端使用 Ruby、Python、Java 等。

3. Database Everywhere 

      从客户端或服务器访问数据库,请使用相同的 API。

     一般来说,上下文切换会阻碍开发,而不仅仅是语言切换,Meteor 可以简化应用程序以相同的方式访问所有数据库。

     Meteor使用相同的 API来访问数据库。Meteor 包括对Mongo DB的内置支持。客户端无法“直接”访问数据库。Meteor 通过使用浏览器内的 Mongo DB 实现(称为 mini mongo)来实现这一点。通过 DDP,Meteor 维护客户端数据库与实际数据库保持同步。

4.延迟补偿机制 

     给人以零延迟连接到客户端数据库的印象,可以使用预取和模型模拟。

      用户希望应用程序能够迅速做出响应,在开发与任何类型的远程通信交互的完整程序时,会有一些延迟。相反,Meteor 旨在维护客户端和服务器之间的一致性。因此,我们可以假设事件会立即发生,并由于延迟补偿而做出必要的纠正。

      Meteor 在执行之前不会等待服务器,为了能够顺利操作,当服务器确实响应时,它会弥补任何差异或错误以符合操作的最终结果。

5. 全栈反应 

      以实时为标准。从数据库到模板,每一层都提供一个事件驱动的接口。

      大多数框架花费大量时间来确保数据被传送到正确的位置:如果数据库中的某些内容发生变化,转到该数据的视图并在那里更新它。反应性简化了情况。例如,如果数据库包含您的登录名并且它发生了变化,它会立即在所有地方发生变化。任何现在显示该用户名的浏览器都将在用户名更改后立即更新为新值。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节咬咬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值