使用 Ionic Framework 和 CloudBoost.io 构建社交网络应用程序

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

我们将使用 CloudBoost.io Ionic Framework 构建一个示例社交网络移动应用程序。 我们 <3 Ionic 和你们所有人一样,它是一个优秀的混合移动应用程序开发框架,您可以在其中使用您已经知道的 Web 技术(HTML、JS 和 CSS)构建应用程序。 Ionic 可以成为您移动应用程序的出色前端,而 CloudBoost.io 可以成为您的后端和数据库服务。对于登陆这里但不知道 CloudBoost.io 是什么的人 -


CloudBoost 是一种专为“下一代网络”设计的数据库服务,它不仅可以进行数据存储,还可以进行搜索、实时搜索等等,帮助像您这样的开发人员在一半的时间内构建更丰富的应用程序.


在我们开始之前,我们已经将所有代码签入到 GitHub 中,您可以从这里克隆 repo:

GitHub 网址: https: //github.com/CloudBoost/sample-ionic-social-network

这是我们要构建的应用程序的快速演示:

安装离子框架:

要开始,请转到 http://ionicframework.com/

通过节点包管理器 (NPM) 安装 Ionic 命令行工具。如果您没有安装 NodeJS。请先从 https://nodejs.org/ 安装 NodeJS。

要安装 Ionic 命令行,请输入

npm install -g cordova ionic

进入您的命令行,NPM 将为您安装 Ionic 和 Cordova。

构建前端:

创建一个新项目:

要创建一个新的 Ionic 项目,Ionic 几乎没有可供选择的模板。我们将从模板集中选择“选项卡”模板。

要开始一个新项目,创建一个目录并输入

ionic start myApp tabs

在你的命令行中。

安装完成后,在命令行中输入 cd myApp 以移动到您的应用程序目录。

要在浏览器中运行您的新应用程序,请输入 ionic serve ,它将在本地主机的 8100 端口上运行您的应用程序。






















建筑仪表板:

现在,我们需要一个文本框来接收“帖子”文本,并在屏幕上显示提要。

导航到 www\templates\tab-dash.html 这是您的仪表板屏幕。

编辑 HTML 以添加文本框:


 <form ng-submit="savePost(postText)">
<label class="item item-input">
  <i class="icon ion-ios-arrow-forward placeholder-icon"></i>
  <input type="text" placeholder="Your Post" ng-model="postText">
  <button type="submit" /> 
</label>

并添加示例提要:


 <form ng-submit="savePost(postText)">
<label class="item item-input">
  <i class="icon ion-ios-arrow-forward placeholder-icon"></i>
  <input type="text" placeholder="Your Post" ng-model="postText">
  <button type="submit" /> 
</label>

您的屏幕现在应该如下所示:

您的仪表板现已准备就绪,下一步是将后端与您的应用程序集成。

将您的应用程序与 CloudBoost.io 集成:

在你开始之前 :
  • 您需要 在此处 注册 CloudBoost 上的免费帐户。
  • 您需要创建一个新的应用程序。输入名称和 AppID,然后单击创建。 提示:AppID 只是您的应用程序在 CloudBoost 网络上的唯一名称。

创建应用程序后,单击“密钥”以检查您的客户端密钥。

提示:如果您在客户端而不是服务器上使用 SDK,则使用 客户端密钥 。如果您在服务器上使用我们的 NodeJS SDK 之类的 SDK。请改用 万能钥匙
















第 2 步:构建一个功能来保存“帖子”。

在这里,我们将实现一个功能来将帖子保存在 CloudBoost 数据库中。

  • 在 CloudBoost.io 的表设计器中创建一个表

  • 创建新表后,向其中添加两个字段: 文本 类型的 名称 文本 类型的 帖子 。它应该看起来像下面的屏幕:

  • 创建新表后,您就可以开始使用我们的 JavaScript SDK 进行破解了。从 这里 下载我们的 JavaScript SDK
第 3 步:将 CloudBoost.io 与您的 Ionic 应用程序集成。

index.html <head> 部分,链接 CloudBoost JavaScript SDK。

<script src="https://cloudboost.io/js-sdk/1.0.0.js"></script>

您也可以下载 SDK 并将其本地链接到您的应用程序中。这是一个更好的选择,因为 SDK 不会在每次应用程序启动时加载。

链接 SDK 后。您需要初始化新的 CloudBoost 应用程序。在 js 文件夹中,您会找到名为 app.js 的文件,您可以将此代码添加到该文件内部的 angular run 函数中,这将初始化您的新 CloudBoost 应用程序。

var appId="YOUR APP ID"; //This should be your AppID

var appKey="YOUR CLIENT KEY"; //this should be your AppKey

完成后,您现在可以调用 CB.CloudApp.init() 函数来初始化您的应用程序。

CB.CloudApp.init(appId,appKey);

第 4 步:保存帖子

要保存帖子,您需要导航到 js 目录中的控制器文件。寻找 DashCtrl 并具有保存功能以保存帖子


 <form ng-submit="savePost(postText)">
<label class="item item-input">
  <i class="icon ion-ios-arrow-forward placeholder-icon"></i>
  <input type="text" placeholder="Your Post" ng-model="postText">
  <button type="submit" /> 
</label>

在这里,您创建了一个类型为 feed (TableName) 的新 CloudObject ,并调用 CloudObject 的 save 函数将新的提要保存到表中。

第 5 步:在仪表板上显示帖子列表

要在启动应用程序时查看帖子列表,您需要创建一个角度 init 函数并从提要表中查询帖子。


 <form ng-submit="savePost(postText)">
<label class="item item-input">
  <i class="icon ion-ios-arrow-forward placeholder-icon"></i>
  <input type="text" placeholder="Your Post" ng-model="postText">
  <button type="submit" /> 
</label>

现在您需要使用 Angular ngRepeat 将 posts 数组绑定到 HTML。


 <form ng-submit="savePost(postText)">
<label class="item item-input">
  <i class="icon ion-ios-arrow-forward placeholder-icon"></i>
  <input type="text" placeholder="Your Post" ng-model="postText">
  <button type="submit" /> 
</label>


第 6 步:使您的应用实时。

要在世界任何地方的某人将新“帖子”添加到提要表时自动刷新应用程序,您需要实施 CloudBoost.io 的实时功能。只需几行代码即可使用 CloudBoost.io 实现实时。您需要监听 CloudObject 类的 on


 <form ng-submit="savePost(postText)">
<label class="item item-input">
  <i class="icon ion-ios-arrow-forward placeholder-icon"></i>
  <input type="text" placeholder="Your Post" ng-model="postText">
  <button type="submit" /> 
</label>

将上述代码放在仪表板控制器的“init”函数中。

你完成了!

恭喜您使用 CloudBoost.io 创建了您的第一个 Ionic 应用程序。

这是您的新应用程序的快速演示:



















我们已将所有代码签入 GitHub。您可以下载代码,如果您要在其中添加新功能,请随时向我们发送请求请求。 ;)