H5 是 HTML 5 的缩写,也代表新浏览器技术和标准,例如一些先进浏览所支持的一些 HTML 5 标准 APIs
#什么是 SPA
单页 Web 应用(single page web application,SPA),就是只有一张 Web 页面的应用。单页应用程序 (SPA) 是加载单个 HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。浏览器一开始会加载必需的 HTML、CSS 和 JavaScript,所有的操作都在这张页面上完成,都由 JavaScript 来控制。因此,对单页应用来说模块化的开发和设计显得相当重要。
说明参考:
#简介
Plus 小屏网页客户端(以下简称 Plus SPA)是使用 Vue.js 及 ES+ 等现代 Web 技术进行构建编写的 Web 单页应用。其纯前端的代码,允许将 Plus SPA 分发到网络上的各个地方,甚至你可以进行设备嵌入本地运行,只要你有一个可以渲染 JS + HTML + CSS 的应用即可。
#下载程序
在前面的教程中,我们在 CentOS 7.4 的服务器中已经安装可 Git 软件,如果你是直接跳过来看 SPA 安装教程的,请在 CentOS 中运行下面的命令安装,如果你不是 CentOS 系统,请自行从 Git 官网安装,命令如下:
yum install -y git
我们的 SPA 代码存放在slimkit/plus-small-screen-client」。
现在,我们进入 CentOS 中,然后按照之前安装 Plus 的惯例,我们将程序代码存放在 /usr/local/src目录中,所以我们执行 cd /usr/local/src 即可进入该目录,然后我们执行下面的命令:
git clone https://github.com/slimkit/plus-small-screen-client spa && cd spa
执行完成你,你可以执行 pwd 你可以看到你当前所处的位置为 /usr/local/src/spa,这就是我们的代码位置了。
#安装 Node.js
我们打开 Node.js 官网下载页面 默认会选择 LTS 版本,目前我这里最新的是 8.12.0 版本,我们在页面找到 ·Linux Binaries (x86/x64)· 这一行,我这里系统是 65 Bit 所以我点击这一行的 64-bit 按钮,你更具你系统选择。如果你不清楚,请看下图:
通过上图可知,我这里需要 64-bit 右键后选择「复制链接地址」得到 https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz 这样的地址。我们现在回到服务器家目录(执行 cd ~)然后使用下面的命令进行下载:
curl -L https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz > node-v8.12.0-linux-x64.tar.xz1
执行完成后,我们输入 ls -al 命令,你会看到有一个 node-v8.12.0-linux-x64.tar.xz 的归档文件。
现在我们下载解压工具对归档进行解压:
yum install -y xz tar
执行完成后,我们开始解压吧!我们先执行 xz -d node-v8.12.0-linux-x64.tar.xz 命令,然后之前的 .xz 归档消失了,会多处一个 node-v8.12.0-linux-x64.tar 的归档文件,我们继续执行 tar -xvf node-v8.12.0-linux-x64.tar 就会出现一个 node-v8.12.0-linux-x64 的文件夹,这就是我们的 Node.js 程序了!
接下来,我们为了统一管理,我们将 Node 软件放到指定位置(并不是必须,而是推荐),之前我们的软件都放在 /usr/local 下,所以这次也一样,我们执行:
mv -f ~/node-v8.12.0-linux-x64 /usr/local/node
然后为了方便我们全局使用 node 命令进行调用,我们需要将 /usr/local/node/bin 加入到环境变量,素以我们使用 Vim 打开 /etc/profile 文件,在结尾追加一行:
export PATH=$PATH:/usr/local/node/bin/
加入后,我们执行 source /etc/profile 使其生效,最后我们输入 node -v 你会看到下面的信息,表示已经成功:
v8.12.0
#安装 Yarn 依赖管理工具
我们并不推荐使用 NPM 进行依赖管理,因为开发人员在开发过程中也是重度依赖 Yarn 进行依赖管理,我们并不知道开发人员会搞出什么幺蛾子,所以我们和开发人员一样使用 Yarn 吧!常规安装 Yarn 较为麻烦,但是我们可以利用 NPM 让媳妇把小三抱进家里☺️:
npm -g i yarn1
接下来,我们运行 yarn --version 就会输出 Yarn 的版本信息,说明我们已经安装完成了。
#配置 Plus SPA
好了,工具和环境都安装完成了,我们输入 cd /usr/local/src/spa 回到 Plus SPA 的代码目录,运行下面的命令,创建我们所需要的 .env 文件:
cat .env.example > .env1
运行完成后,我们使用 Vim 工具进行编辑该文件,运行 vim .env 命令,编辑的内容如下:
BASE_URL=/ # 我们假设你部署在一个域名下,所以默认 `/`, 例如你部署在子目录下,请设置子目录,必须以 `/` 结尾!
GENERATE_CSS_MAP=true
VUE_APP_ENABLE_SERVICE_WORKER=false
VUE_APP_API_HOST=http://127.0.0.1 # 我们暂时只配置这里,将内容修改为我们服务器的 IP 地址(上一章我们使用 NPM + FPM 发布了站点的)
VUE_APP_API_VERSION=v2
VUE_APP_NAME="Plus (ThinkSNS+)"
VUE_APP_KEYWORDS="plus,web,spa,sns,think,thinksns,app,social,powerful,vue"
VUE_APP_DESCRIPTION=", built with Vue.js."
VUE_APP_ROUTER_MODE=hash
VUE_APP_THEME=src/console/theme.js
VUE_APP_EASEMOB_APP_KEY=#
VUE_APP_EASEMOB_API_URL=http://a1.easemob.com
VUE_APP_EASEMOB_ISDEBUG=false
VUE_APP_LBS_GAODE_KEY=
各个参数描述详情清查看 slimkit/plus-small-screen-client#readme的描述
#安装依赖
我们使用 cd /usr/local/src/spa 进入 Plus SPA 程序目录,这里我们使用 Yarn 工具进行程序的依赖安装:
yarn install
这个过程会从国外的服务器上下载依赖包的元数据和依赖包数据,所以速度会很慢,因为 vue-cli 工具本身的依赖原因,过程中会出现一些 warning 开头的警告,这不是错误,所以无需理会!
#子目录发布 SPA
子目录发布 H5 有一个不好的地方,就是我们只能使用 hash 模式理由,但是我们可以规避跨域请求的安全限制问题,当然,想使用 history 需要对 Nginx 做特殊处理,这里教程中并不会给出例子,因为我们后面有独立部署的章节,所以我们先来看如何子目录安装吧。
首先我们拟定我们希望放置在 Plus 程序域名下的 spa 目录下,所以,我们重新打开 Plus SPA 的 .env 文件,然后将下面的 BASE_URL 修改为 /spa/ 这个值,修改后应该是这样的:
BASE_URL=/spa/
修改成功后,我们使用 cd /usr/local/src/spa 命令进入 Plus SPA 程序目录,然后执行虾米啊的命令进行打包编译:
yarn build
这个过程也是比较慢的,速度取决于你的磁盘速度。运行成功后会有类似下面的输出:
接下来我们执行下面的命令,将其编译好的输出软链到我们的 Plus 程序的 public 下:
ln -s /usr/local/src/spa/dist /usr/local/src/plus/public/spa1
如果你不用软链,你可以将 /usr/local/src/spa/dist 里面的内容全部复制到 /usr/local/src/plus/public/spa 目录下。
然后我们现在打开你的网站,后面输入 /spa 查看 H5 吧!大概的样子如下:
#独立域名发布 SPA
我们在前面的教程中安装了 Nginx 这一节教程将指导如何在独立域名(或者端口)进行程序的发布,因为这里是教程,我们就换一个网络端口(因为 80 端口已经被 Plus 程序占用)进行发布。
我们使用 touch /usr/local/nginx/vhost/spa.conf 命令创建配置文件,然后编辑该文件,内容如下:
server {
listen 8080; # 因为 80 端口被占用了,所以我们使用 8080 端口
server_name localhost; # 如果你已经为 SPA 分配了域名,那么将这路的 `localhost` 替换为域名,然后 listen 可以继续使用 80 端口!
root /usr/local/src/spa/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html$is_args$args;
}}
接下来,我们使用 cd /usr/local/src/spa 进入 Plus SPA 目录,编辑下面的 .env 文件,将 BASE_URL的值修改为 / 修改后的样子:BASE_URL=/ 这样子。将 VUE_APP_ROUTER_MODE 的值替换为 history 修改后的样子:VUE_APP_ROUTER_MODE=history。
然后我们执行 yarn build 命令,等待命令执行完成。命令执行完成后,我们使用 nginx -s reload 命令重新加载 Nginx 配置。
然后我们在浏览器打开 http://你的ip:8080 看到类似于「子目录发布的站点了」。
#GitHub pages 发布 SPA
首先,你需要一个 GitHub 帐号,你可以任意创建一个空白仓库(打开网址 https://github.com/new),创建仓库如下截图:
「Initialize this repository with a README」 一定要勾选上,因为看这个教程按照零基础进行,如果不勾选,会多处很多后续步骤,这个你们就自己学了 Git 命令自己探索吧!
接下来,我们使用 cd /usr/local/src/spa 进入 Plus SPA 目录,编辑下面的 .env 文件,将 BASE_URL的值修改为 仓库名字 修改后的样子:BASE_URL=/spa/ (这里的值之所以是 /spa/ 是因为我们仓库名字叫做 spa) 这样子。将 VUE_APP_ROUTER_MODE 的值替换为 history 修改后的样子:VUE_APP_ROUTER_MODE=history。
然后我们执行 yarn build 命令,执行完成后,我们得到了 dist 的文件,然后将里面的内容上传到你创建仓库的 gh-pages 分支中。访问 https://<USERNAME>.github.io/<REPO>。
<USERNAME> 是你的 GitHub 用户名,<REPO> 是你的仓库名称。
#Plus 程序开启页面跳转
我们现在打开 Plus 程序的后台页面,然后点击「系统设置」在「基本信息」蓝中下拉,找到 「Web 终端」的设置版。首先我们在第二项的的地方输入 SPA 地址,输入后开关按钮变为可操作状态,然后点击开启,最后点击提交即可!截图如下:
相关推荐
【ThinkSNS+ 移动端使用说明书】 ThinkSNS+ 是一款强大的社交网络软件,其移动端提供了丰富的功能,让用户可以在手机上轻松享受社区互动的乐趣。本说明书将详细介绍如何在移动设备上注册、登录、找回密码,以及使用...
这个标题“thinksns.zip_thinksns_thinksns+源码_thinksns源码”暗示了我们正在讨论的是ThinkSNS的源代码压缩包,包含完整的项目文件,可用于开发和定制。 1. **ThinkSNS系统概述**:ThinkSNS是一个基于PHP语言和...
"app端使用手册1" 本文档是对ThinkSNS+移动端使用说明的总结...ThinkSNS+移动端使用说明涵盖了注册、登录、朋友圈、评论、点赞、收藏、分享、置顶、删除动态等多个方面的使用指南,为用户提供了详细的使用教程和指南。
《ThinkSns脸谱程序源码深度解析》 ThinkSns脸谱程序是一款基于PHP语言开发的社交网络系统,其核心在于提供一个类似Facebook的互动平台,让用户能够创建自己的社交网络社区。该程序以其强大的功能、灵活的扩展性和...
【TS+2.3 H5端使用说明书202108261】主要针对ThinkSNS+系统的H5移动端进行了详细的用户操作指南,涵盖了从注册、登录到各种交互功能的使用流程。以下是相关知识点的详细说明: 一、注册/登录 1. 注册:用户可以通过...
安装方法 - 程序包放入服务器 - 导入数据库文件ts_2_0.sql 新增加的功能 - 新浪式的两栏页面 - 新增举报功能 - 新增敏感词过滤功能 - 热门话题的自动生成+后台手动设置 - 微博的删除为假删除 - 后台操作生成操作Log...
《ThinkSNS V4 APP与ThinkSNS+ PC:一体化社交平台深度解析》 ThinkSNS V4 APPThinkSNS+ PC是一款集成了移动端APP和PC端应用的社交软件解决方案,旨在为企业和个人用户提供全面、高效且自定义化的社交网络服务。这...
index_pointing_right:极大程度还原原生APP体验的SPA(单页应用) :backhand_index_pointing_right:一个更加强大的大屏Web界面应用(但它是收费的) :backhand_index_pointing_right:如果您关注ThinkSNS所属公司更多...
《Thinksns短信插件安装指南详解》 在数字化时代,网站与用户的互动变得尤为重要,而短信服务作为其中的关键一环,能够实现验证码发送、密码找回等功能,提高用户体验。Thinksns短信插件就是为此目的设计的一款工具...
本使用手册将详细介绍如何有效地使用智艺创想科技有限公司开发的ThinkSNS+微信小程序。这款小程序集社交、资讯、互动功能于一体,为用户提供便捷的移动互联网体验。 1. 概述 ThinkSNS+微信小程序是一款基于微信平台...
这通常涉及备份数据、应用SQL升级脚本、更新应用程序文件等步骤。 3. 安装方法:`安装方法_重要_必读.txt`是用户在初次部署THINK SNS时必须遵循的指南。文件内容可能包括服务器环境要求(如PHP版本、MySQL支持等)...
仿花瓣的最新程序 包括采集 图库 花瓣有的 这里大部分都有 无bug
ThinkSNS基于许多优秀的开源软件...3、运行 http://yourwebsite/thinksns/install/install.php 安装程序,填入安装相关信息与资料,完成安装! 4、运行 http://yourwebsite/thinksns/index.php 开始体验ThinkSNS1.6!
根据提供的文件内容,TS社交软件使用文档是一份详尽的指南,涵盖了ThinkSNS+这一社交网络平台的使用细节。ThinkSNS+是一个开源的社交平台,支持多平台部署,能够满足各种互联网平台的建设需求,例如社交网站、微博...
"thinksns仿美丽说的花世界源码+旗舰版源码+瀑布流购物分享程序"提供了一套完整的解决方案,旨在构建一个类似于美丽说的社交购物平台,融合了社交互动和商品分享功能,以瀑布流形式展示商品,提升用户的浏览体验。...
《ThinkSNS与Ucenter整合教程》 在构建社交网络平台时,经常需要将不同的应用进行集成,以实现用户统一管理、数据共享等功能。ThinkSNS是一款强大的社交网络软件,而Ucenter则是知名的用户中心解决方案。本文将详细...
安装说明:(详见下载文档内的安装说明)1.将WeiboTop文件夹放到/addons/plugins/下2.修改apps/home/Tpl/default/User/index.html3.添加微博关闭操作4.进入后台->插件->待安装插件->微博置顶,进行插件安装。5.安装后...
这个文件名表明补丁主要关注的是Thinksns系统中关于发表日志功能的JavaScript部分。在Thinksns中,"发表日志"是用户分享观点、记录生活的一个常见功能。JavaScript补丁可能涉及以下方面: 1. **用户体验优化**:...
在智艺创想的ThinkSNS+平台上,iOS端的用户界面和功能设计旨在提供流畅、高效且直观的用户体验。本手册详细介绍了如何在iOS设备上充分利用ThinkSNS+的各项功能,无论您是初次接触还是资深用户,都能从中获取必要的...
安装和部署ThinkSNS通常包括解压文件、配置服务器环境、设置数据库连接、运行安装脚本等步骤。在这个过程中,开发者可以熟悉ThinkSNS的目录结构,了解各部分代码的功能,从而更好地进行二次开发。 总的来说,...