Meteor应用架构 — Mantra概述

2 篇文章 0 订阅
订阅专栏

Mantra

概述

Mantra 是一个Meteor 的应用架构。使用 Mantra,我们想要达成两个主要目标。

1. 高可维护性

可维护是大型团队协作成功的关键。我们可以通过对app的每个部分进行单元测试和遵循每件事的规范来维持可维护性。然后新人加入团队时就能更方便的上手了。

2. 前瞻性

JavaScript世界充满了选择。对于每个问题,我们将会有多个好方案。很难说哪一个是最佳方案或是哪些将在未来被改变。

Mantra依赖于一套将长久持续的核心原则,然后,我们让其他部分按照需求改变。

Mantra中包含些什么?

  • 它有一个基于React的现代UI组件层。
  • 它有一个在app中定义业务逻辑的地方。我们称它为actions
  • Mantra本身不提供状态管理,但是它允许你使用一系列的状态管理工具,包括Meteor/Tracker,Redux,Rx.js观测量,Promises等任何工具。
  • 它通过创建容器(containers)来使状态(states)和动作(actions)集成到UI组件中去。
  • 它允许你进行依赖注入。
  • 它帮助你单元测试UI,动作和集成(容器)。
  • 它有目录结构、文件命名和其他的规范。

Mantra不是什么?

  • 它不是一个应用框架。一个应用框架会关注应用打包,网络传输,应用部署等等。Mantra基于Meteor这个应用框架。
  • 它不是一个模板,尽管我们有一个目录结构。
  • 它不是一个代码生成器。我们将会有一个代码生成工具,但它不是Mantra的核心。

Mantra是什么?

  • 它是一整套规范帮你架构你的Meteor应用。
  • 它同时包含了一系列辅助库帮助你在Meteor之上搭建Mantra。

为什么一份规范?

Mantra是一个应用架构。Mantra关系到许多人,包括应用开发者,工具生产者,教程作者和项目经理,所以有一个共同的标准非常重要。这份规范为此而生。

在阅读之前

这份规范叙述非常简明。当然,如果你具备以下领域的基础知识,你能够更顺畅的阅读它。

  • ES2015
  • React
  • React Containers
  • Meteor Basics (Pub/Sub, Tracker, ReactiveDict, etc.)

参考 Appendix A 来了解更多上述的知识。

参考

  • https://github.com/kadirahq/mantra/blob/master/spec/1.overview.md

这里写图片描述

meteor框架学习心得
a413883127的专栏
08-17 4568
前言了解到这个框架其实是还是因为看书,然后花了一个星期作用把翻译出来的官方文档看了一遍,代码也跟着走了一遍,也算是有了个大概的认识吧。这里写一下体会吧。简介首先什么是Meteor(中文翻译:流星),我觉得取这个名字就是有它的意义的,因为用这个框架开发真的很快,就好像流星一样。它是一个基于Node.js和Mongodb的框架,使用DDP(分布式数据协议)在客户端和服务器间传送数据。这个是什么意思呢,也
实时开发框架Meteor API解读系列<一> Meteor.methods
Keep Moving
01-13 4486
写在前面的话:  1.该系列是零散的。 写到哪个是哪个 不会有个顺序。  2.一篇博客一个API  3.尽量配置一个代码实力 现在开始 关于这个API先看下官方的简单介绍   Defines functions that can be invoked over the network by clients. 大概意思就是定义一些方法
Web开发者看过来,Meteor开发框架为你带来下一代高品质实时Web App开发的新模式
aaa1117a8w5s6d的专栏
08-14 941
自1996年至今,网站的工作方式普遍是由服务器端向浏览器传送整个渲染好的 HTML 文件,下载和刷新需要较长的等待时间。在2012年的今天它迎来了新曙光,这套古老的模式将可能一去不复返了。简单说,新的模式是服务器和浏览器初始化之后只进行纯数据的对话,由浏览器决定怎样渲染它来生成 HTML,远程会话变成了本地的交互,操作动作和数据传输将感觉不到延迟。 Meteor 是一个新鲜出炉的现代网站开发平台
Meteor: 基于JavaScript的全栈Web开发框架
最新发布
gitblog_00036的博客
03-17 501
Meteor: 基于JavaScript的全栈Web开发框架 去发现同类优质开源项目:https://gitcode.com/ Meteor是一个基于JavaScript的全栈Web开发框架,旨在简化和加速应用开发流程。它集成了前端、后端和数据库的功能,并提供了一套统一的API,使开发者可以更高效地构建高性能的Web应用项目介绍 Meteor的核心理念是通过一套简单的API,让开发者能够快速实...
Meteor框架的学习入门与深入
yuan_618859的博客
04-01 2057
Meteorjs作为nodejs框架中的一员,在2015年横空出世,一度推出惊人的开发体验。到现在2020年,国内用的人少了很多。学习资料也少,以下是我总结的一些,对于入门和提升有比较大的帮助。 1.视频资料 极客网的系列视频教程(以下都是同一个极客视频) https://my.oschina.net/u/2490565/blog/519264 https://www.jikexueyuan....
mantra-cli, 构建 Meteor 应用的命令行 接口.zip
09-18
mantra-cli, 构建 Meteor 应用的命令行 接口 Mantra 用于开发 Meteor 应用程序的命令行 接口,使用 Mantra 。安装npm install -g mantra-cli如果你正在升级并想知道最新版本中发生了什么更改,请参见发行说明( )
meteor-detective:窥探您的 Meteor 应用程序
06-10
《深入理解meteor-detective:探索Meteor应用程序的神器》 Meteor Detective是一款专为Meteor应用程序设计的强大工具,旨在帮助开发者深入洞察其应用的运行状态、性能和潜在问题。它以其高效和用户友好的特性,成为...
demeteorizer:将Meteor应用程序转换为标准Node.js应用程序
02-03
用于将Meteor应用程序转换为“标准” Node.js应用程序的CLI工具。 生成的应用程序包含具有所有必需依赖项的package.json文件,可以轻松移植到您自己的服务器或。 请注意,Demteorizer的版本3会更改输出结构,这...
meteor-resteasy:适用于Meteor应用程序的简单REST客户端
05-13
meteor-resteasy:Meteor应用程序的高效REST客户端》 在当今的Web开发中,RESTful API已经成为前后端分离架构中的重要一环。对于基于Meteor架构建的应用程序,与REST API进行交互是实现数据交换的关键。而...
在openshift上部署流星:Openshift DIY插件以部署Meteor应用程序而不是.meteor.com
02-05
因此,如果您需要在免费的Paas上部署Meteor应用程序,则OpenShift可能是一个不错的选择。 注意 ! :此存储库和工作是基于撰写的伟大文章。 介绍 OpenShift是RedHat提供的Paas。 免费计划为您提供3个齿轮,并具有1...
meteor:轻量级开发框架
07-09
可以减少代码量,简化过程; 由纵向切分转变成横向切分; 基于复杂的事情简单化,简单的事情重复做的原则,比如我们一般情况下开发应用时纵向来分,每人一个模块,这样做会把程序员熟悉的不熟悉的各个方面都做到,对于不熟悉的点程序员会花时间去研究,从而导致项目进度慢!使用这个框架我们可以根据程序员所擅长的技术点分配任务!框架由创造性工作到流水线环节性工作,将需求可变性减到最小; 把需求的误差降到最低; 由于每个人所做的都只是一层,所以有时候不必知道太多;这样知道所有业务的人也就减少了! 开发速度快,分工明确; 灵活易扩展; 比如在网络请求的地方采用了抽象工厂模式,可以自己添加想要的处理模式! 交流群号:56300544
meteor-express:为Meteor打包的Express Web框架
05-07
流星快递 为打包的 Web框架 安装 mrt add meteor-express npm install --save express 用法 if ( Meteor . isServer ) { app = Express ( ) ; app . get ( '/hello/world' , function ( req , res ) { res . send ( 200 , "Hello, World!" ) ; } ) ; } 有关高级用法,请参阅Express文档。
meteoris, 新 Meteoris,一个用于 Meteor的MVC和模块化框架.zip
09-18
meteoris, 新 Meteoris,一个用于 Meteor的MVC和模块化框架 什么是 METEORIS?Meteoris是基于 Meteor 1.2.0的实时 MVC 模块化Javascript框架。 这是Meteoris的最新版本。 在这个版本中,Meteoris仍然没有代码生成器。 如果你喜欢使用旧版本的m
materialize-meteor:Materialise 流星包——一个基于 Material Design 的现代响应式前端框架
06-28
物质化流星 基于 Material Design 的现代响应式前端框架。 为打包的 。 安装 使用 Meteor 0.9 及更高版本,安装使用: $ meteor add d0minikk:materialize-meteor
MeteorDemo:只想看看Meteor框架是什么
06-16
流星演示 只想看看Meteor框架是什么
Meteor结构
weixin_30764883的博客
08-18 104
Meteor提供了一些特殊的文件夹,可以帮助开发人员构建他们的应用程序。 client 如果创建客户端文件夹,这个文件夹里面的一切都将在客户端上运行。在这里,可以将您的HTML,CSS和客户端JavaScript的文件夹放入这里边。应该把Meteor.subscribe函数,模板,助手和事件放入到此文件夹中。请注意,不需要在放在客户端client文件夹内的文件运行Meteor...
Meteor 一个完全基于js的web app框架
zw3413的专栏
03-24 1449
https://www.cnblogs.com/Leo_wl/p/4468876.html#_label0 https://www.meteor.com/
meteor框架学习
chunyouhai5703的博客
11-08 117
meteor js的全栈开发框架,官方的解释: Meteor makes it an order of magnitude simpler, and a lot more fun. You can build a complete application in a weekend, or ...
Meteor Mantra学习教程
qq_32506555的博客
08-18 775
这是一篇关于MantraMeteor教程。Mantra是一种基于 Meteor 1.3+、React和 ES2015的 Meteor应用架构,主要作用让 Meteor应用代码架构标准化,特别是前端部分,当然它对后端代码的组织也有要求。注意 Mantra 不是一个框架,而是一套如何构建Meteor App 的说明,同时也有配套的开源库来提高代码编写效率。 如果你熟悉 React,Ma
使用Meteor构建全栈Web应用实战
在" Meteor in Action"这本书中,作者首先会引导读者理解Meteor应用的整体架构,展示其如何实现端到端的数据同步和实时更新。这种模型显著简化了开发过程,使得前后端数据的交互更为流畅。 Blaze是Meteor的默认模板...
写文章

热门文章

  • 发现一个数据可视化的好东西,dataV.js可视化组件库 23156
  • C语言编程 - 清空键盘缓冲区 17047
  • HTML代码格式化 HTML Tidy Notepad++ 14620
  • [ProblemSolving]iNode遇到问题的一般解决方法 14366
  • linux命令记录太长看不全怎么办 11667

分类专栏

  • 文学 4篇
  • 物理 8篇
  • 编程 12篇
  • 加密解密 2篇
  • 网络 30篇
  • 电脑问题 12篇
  • 反汇编 1篇
  • 数学 6篇
  • 黑客 17篇
  • 计算机原理 5篇
  • 软件 4篇
  • 学习经验 1篇
  • 科学 11篇
  • 电脑技巧 4篇
  • 资料 4篇
  • 汇编 2篇
  • 新闻 8篇
  • 科技 9篇
  • 人工智能 8篇
  • 概率 1篇
  • 算法 1篇
  • DSP 1篇
  • 随想 6篇
  • Delphi 1篇
  • 读书 2篇
  • 科幻 4篇
  • 数据挖掘 4篇
  • 统计 1篇
  • 创业 5篇
  • Flex 1篇
  • 硬件 1篇
  • 前端 2篇
  • 风电 2篇
  • 语言 1篇
  • Web开发 8篇
  • 科学计算 5篇
  • python 2篇
  • 太阳能 1篇
  • 资源 3篇
  • 无线充电 1篇
  • Linux 14篇
  • 云计算 2篇
  • 程序员 3篇
  • HTML5 2篇
  • PHP 2篇
  • 数据库 1篇
  • Ruby 3篇
  • RoR 2篇
  • 宇宙 1篇
  • .NET 1篇
  • 哲学 1篇
  • Ng
  • Nginx 1篇
  • LaTeX 1篇
  • Wordpress 1篇
  • Meteor 2篇

最新评论

  • [AI]一阶逻辑First Order Logic

    Eros不想上班: 机翻味道很重,能放一下参考原文吗

  • [Hacking]重新审视IPv6的漏洞扫描和渗透测试

    rel~smart: 不错挺好的

  • 发现一个数据可视化的好东西,dataV.js可视化组件库

    LightningChart_China: 关于大数据可视化图形控件这一块儿必须推荐LightningChart.Net和LightningChart JS,LightningChart.Net更是能实现流畅运行可怕的80亿个实时数据点。上千个Demo类型大大的节省了开发时间,关注官方微信公众号还能与技术支持实时聊天,非常方便,官网:www.arction.cn。推荐给给为码友!

  • 发现一个数据可视化的好东西,dataV.js可视化组件库

    会飞的乌龟哟: 楼主用过datav的数字翻牌器吗,里面的千分位分隔符在vue中如何使用的,官网例子说得一知半解,试了半天无效过

  • 发现一个数据可视化的好东西,dataV.js可视化组件库

    flyman105: 8年前

大家在看

  • AI大模型的规模化定律(Scaling Law)的本质:在对数据做更好的无损压缩

最新文章

  • Meteor 中文教程
  • bash_profile,bashrc,profile等区别
  • 一个 Wordpress 前端 bug 的折腾过程及感悟
2016年1篇
2015年1篇
2014年4篇
2013年11篇
2012年54篇
2011年70篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家杭州校园玻璃钢雕塑乐山玻璃钢仿铜雕塑厂家安阳玻璃钢浮雕不锈钢树叶雕塑亳州玻璃钢雕塑制作厂家安徽景区玻璃钢雕塑设计濮阳铸铜玻璃钢仿铜雕塑商场春季美陈蝴蝶河北多彩玻璃钢雕塑价位三门峡卡通玻璃钢雕塑厂家湖南大型玻璃钢雕塑定制郑州小品系列玻璃钢雕塑公司蚌埠玻璃钢造型雕塑齐齐哈尔雕塑玻璃钢卡通上海商场创意商业美陈怎么样华北石材城玻璃钢雕塑贺州市玻璃钢雕塑宁夏卡通玻璃钢雕塑价格中式商场通道美陈玻璃钢雕塑黑色镜面梅州玻璃钢雕塑定制厂家玻璃钢雕塑大棚上海秋季商场美陈销售云南玻璃钢雕塑厂招聘打磨工无锡玻璃钢雕塑生产吉林玻璃钢卡通雕塑蔬菜尺寸富阳玻璃钢雕塑公司仿铜玻璃钢雕塑供应商太原卡通玻璃钢雕塑定制宁波港粤雕塑玻璃钢电镀长沙公园景观玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化