示例开发过程记录:meteor,react,apollo
本示例记录一个开发过程:
1)参考 Meteor React TUTORIAL教程 https://www.meteor.com/tutorials/react/creating-an-app
2)。。。
----------------------------
第一部分 创建脚手架项目
1、在win10,安装 Meteor 1.4.2;
2、进入命令(CMD)提示符,创建目录 x:\zeng,在此目录下创建空项目,使用 meteor create eccom 创建一个 ”eccom“项目;
项目中有一个基础结构开内容:
三个目录 1)client 含: client/main.js ,client/main.html ,client/main.css
2) server 含: server/main.js
3) .meteor (meteor 项目的配置目录)
4)package.json 文件,整个项目的基础信息与包配置。
5).gitignore 文件
3、进入 x:\zeng\eccom 目录,执行命令 meteor 即 meteor run ;
(如果是高版本,可以是 ”meteor run --release 1.4.2“ 指定特定版本号)
4、成功运行,可以在浏览器中查看结果。 http://localhost:3000
第二部分:开发客户端,主要在 \client 目录
1、 删除 blaze 模版,增加静态html 包: meteor 默认使用 blaze 模版,产生页面。
meteor remove blaze-html-templates
meteor add static-html
2、安装 react 相关组件(react react-dom react-router) ,会产生一个 \node_modules 目录,npm 安装的Node包(及依赖包pkg)放在此处。(不是 meteor 的专用包。专用包记录在 \.meteor\package.json 文件中)
meteor npm install --save react react-dom react-router
安装数据传输组件Apollo:
meteor npm install --save apollo-client react-apollo
安装两个UI组件库:react-bootstrap,(http://react-bootstrap.github.io/),及 @sketchpixy/rubix
antd (https://ant.design/)
meteor npm install --save react-bootstrap
meteor npm install --save @sketchpixy/rubix 从 react-bootstrap 扩展而来
meteor npm install --save antd 安装一个:meteor npm install --save indexof
3、修改 client/main.html 代码如下:
<head>
<title>hopesun</title>
</head>
<body>
<div id="app"></div>
</body>
4、增加一个 \client\App.jsx
增加 \client\Portal\Header.jsx, \client\Portal\Footer.jsx, \client\Portal\Siderbar.jsx
示例开发过程记录:meteor,react,apollo的更多相关文章
- Vulcan 基于Meteor的APollO框架 , grapesjs 用于可视化生成Html 页面
Vulcan 基于Meteor的APollO框架 :http://vulcanjs.org/ grapesjs 用于可视化生成Html http://grapesjs.com/
- grandstack 基于graphql&&react&& apollo&& neo4j 的全栈开发工具
grandstack是一个基于graphql&&react&& apollo&& neo4j 的全栈开发工具. 有篇关于graphql 的5个常见问题的 ...
- 望岳物业App开发过程记录
望岳物业APP开发过程记录 ——杜冰青 1.小组讨论,决定模块功能. 2.开始做“社区活动”界面,完成主页面.分享界面.内容界面,但是分享功能暂时没有完成. 3.接着做“一键开门”界面,因为硬件设施跟 ...
- GraphQL + React Apollo + React Hook + Express + Mongodb 大型前后端分离项目实战之后端(19 个视频)
GraphQL + React Apollo + React Hook + Express + Mongodb 大型前后端分离项目实战之后端(19 个视频) GraphQL + React Apoll ...
- GraphQL + React Apollo + React Hook 大型项目实战(32 个视频)
GraphQL + React Apollo + React Hook 大型项目实战(32 个视频) GraphQL + React Apollo + React Hook 大型项目实战 #1 介绍「 ...
- [GraphQL] Fetch Server Data and Client-side State in One Query using React Apollo + GraphQL
In this lesson we look at how the Apollo @client directive can be used to fetch client-side state al ...
- 基于Eclipse的Android JNI层測试应用开发过程记录
前言 本文记录一个Java层与JNI层參数与数据交互的应用程序开发过程.为实现一个功能完整的带Java与JNI的应用程序打下基础. 本文如果读者已搭建好Android的Eclipse与NDK开发环境, ...
- webWMS开发过程记录(一)- 软件开发的流程
前言:计划开发一个webWMS,并将开发过程比较完整的记录下来.希望可以完成这个目标 软件开发的流程: 1. 了解该项目的相关概念. 了解所要开发的软件属于什么产品.该产品的基本定义是什么?基本功能模 ...
- R包开发过程记录
目的 走一遍R包开发过程,并发布到Github上使用. 步骤 1. 创建R包框架 Rsutdio --> File--> New Project--> New Directory - ...
随机推荐
- NOI2018准备Day14晚
1个小时调处了前天晚上卡了一个晚上的数独,果然还是dfs回溯的问题. 1个小时做codevs2500城堡,然而并没有做出来 剩下1个小时,做了一道字符串的STL,空格和换行符 ,真心累啊...... ...
- codev 2147 数星星
2147 数星星 http://codevs.cn/problem/2147/ 题目描述 Description 小明是一名天文爱好者,他喜欢晚上看星星.这天,他从淘宝上买下来了一个高级望远镜.他十分 ...
- 可能是史上最强大的js图表库——ECharts带你入门
PS:之前的那篇博客Highcharts——让你的网页上图表画的飞起 ,评论中,花儿笑弯了腰 和 StanZhai 两位仁兄让我试试 ECharts ,去主页看到<Why ECharts ?&g ...
- RPM命令用法
安装一个包 rpm –ivh 升级一个包 rpm -Uvh 移走一个包 rpm -e 4.校验rpm包 rpm -V < rpm package name> 5.查询一个包是否被安装 rp ...
- 积极主动敲代码,使用Junit学习Java程序设计
积极主动敲代码,使用JUnit学习Java 早起看到周筠老师在知乎的回答软件专业成绩很好但是实际能力很差怎么办?,很有感触. 从读大学算起,我敲过不下100本程序设计图书的代码,我的学习经验带来我的程 ...
- CSS基本知识3-CSS盒模型
box-sizing: content-box|border-box|inherit; 值 描述 content-box 这是由 CSS2.1 规定的宽度高度行为. 宽度和高度分别应用到元素的内容框. ...
- Xcode调试技巧(断点和重构)
首先是最简单的普通断点有时候不知道是那个方法调用的崩溃的这个方法,传了个奇怪的值,打个断点就就可以在左侧工具栏里看到最近几个方法执行的循序,和那个方法调用的本方法,一般小问题在这里就可以解决啦~ 条件 ...
- 自定义ViewGroup初步探究
由于项目需要,实现类似于地图控件,能够让一张图标自由缩放并且在其上固定位置,标记一些地点,所以在这里,我考虑了一下,决定使用自定义ViewGroup来实现.
- resin启动报错:guava-15.0.jar!/META-INF/beans.xml:5: <beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"> is an unexpected top-level tag. 异常
项目完成,经过本地的测试,最后在部署的时候,发现服务器resin启动失败,报错信息如下:
- Python-urlparse
如何把get请求的参数转成字典 (Map) urlparse.parse_qs(params) //str 需要转成字典的 请求参数 //{'phone': ['075988888888'], 'id ...