这个应用程序是独立的主要网站,我们需要运行一个web服务器:
的——passthru
国旗告诉web服务器通过所有HTTP请求公共/ index . html
文件(公共/
web服务器默认的web根目录)。这个页面由超前管理应用程序,它呈现的页面通过“浏览器”的历史。
要编译的CSS和JavaScript文件,运行npm
:
在浏览器中打开水疗中心:
看看我们的hello world温泉:
水疗目前无法处理不同的页面。实现几页,我们需要一个路由器,像Symfony。ob娱乐下载我们将使用preact-router。需要一个URL作为输入和匹配超前组件来显示。
安装preact-router:
主页(创建一个页面超前组件):
src /页面/ home.js
1 2 3 4 5 6 7
从“超前”进口{h};出口的默认函数回家(){返回(< div > < / div >);};
和另一个会议页面:
src /页面/ conference.js
1 2 3 4 5 6 7
从“超前”进口{h};出口的默认函数会议(){返回(< div > < / div >会议);};
取代“Hello World”div
与路由器
组件:
重建应用程序:
如果你刷新浏览器中的应用程序,现在您可以单击“家”和会议链接。注意浏览器URL和浏览器的后退/前进按钮工作如你所愿。
至于网站,让我们添加Sass装载机:
使Webpack Sass装载机和添加一个引用样式表:
我们现在可以更新应用程序使用样式表:
再次重建应用程序:
你现在可以享受完全风格的温泉:
超前的应用程序结构是现在完成:超前路由器处理页面,包括会议蛞蝓占位符,和主应用程序样式表用于风格的温泉。
水疗中心的动态,我们需要获取的数据通过HTTP API调用。
配置Webpack公开API端点环境变量:
的API_ENDPOINT
环境变量应该指向网站的web服务器的API端点/ api
。我们将运行时我们将配置正确npm
很快。
创建一个api.js
文件,从API抽象数据检索:
src / api / api.js
1 2 3 4 5 6 7 8 9 10 11
函数fetchCollection(路径){返回获取(ENV_API_ENDPOINT +路径)。然后(resp = > resp.json ())。然后(json = > json(“九头蛇:成员”));}导出功能findConferences(){返回fetchCollection (“api /会议”);}出口函数findComments(会议){返回fetchCollection (' = ' api /评论?会议+ conference.id);}
您现在可以修改标题和家庭组件:
最后,超前的路由器是通过会议的“鼻涕虫”占位符组件属性。用它来显示适当的会议及其评论,再次使用这个API;和适应渲染使用API的数据:
水疗现在需要知道我们的API的URL,通过API_ENDPOINT
环境变量。将其设置为API(运行在web服务器URL。。
目录):
你也可以在后台运行:
和应用程序在浏览器中现在应该正常工作:
哇!我们现在有一个全功能、SPA路由器和真实的数据。我们可以组织提前应用进一步如果我们想要的,但是它已经是伟大的工作。
如果你现在部署代码,它不会工作作为一个浏览器将阻止API请求。我们需要显式地允许SPA访问API。获取当前的域名连接到您的应用程序:
定义CORS_ALLOW_ORIGIN
相应的环境变量:
如果您的域名是https://master - 5 - szvwec hzhac461b3a6o.eu platformsh.site/——5.
,sed
将它转换为电话https://spa.master - 5 - szvwec hzhac461b3a6o.eu platformsh.site——5.
。
我们还需要设置API_ENDPOINT
环境变量:
提交和部署:
在浏览器中访问温泉通过指定应用程序作为一个标志:
Apache科尔多瓦是一个工具,构建跨平台的智能手机应用程序。好消息,它可以使用欧宝平台是合法的吗我们刚刚创建的温泉。
让我们安装它:
请注意水疗中心n>
您还需要安装Android SDK。本节只提到了安卓,但是科尔多瓦与所有移动平台,包括iOS。
创建应用程序的目录结构:
并生成Android应用程序:
这是你所需要的。现在,您可以构建生产文件和移动它们科尔多瓦:
在智能手机上运行的应用程序或一个模拟器: