Slog24_支配vue框架初阶项目之博客网站-雏形架构

news/2024/4/27 12:27:55/文章来源:https://blog.csdn.net/weixin_34111790/article/details/88747773
  • ArthurSlog
  • SLog-24
  • Year·1
  • Guangzhou·China
  • July 25th 2018

关注微信公众号“ArthurSlog”

  • GitHub
  • 掘金主页
  • 简书主页
  • segmentfault

潮水退去后 所有没能回到大海的鱼 都会死 除了那只提前上岸的


开发环境MacOS(High Sierra 10.13.5)

需要的信息和信息源:

  • Slog1_如何使用nodejs与mysql进行数据交互
  • Slog4_使用后端框架KOA实现静态web服务器
  • Slog6_使用vue前端框架实现单页应用(SPA)
前端部分:
  • 统计页面-计算属性和侦听器、https://cn.vuejs.org/v2/guide... 主页:index.html
  • 注册界面-条件渲染、https://cn.vuejs.org/v2/guide... :signup.html
  • 登陆界面 :signin.html
  • 登陆后的界面-列表渲染、https://cn.vuejs.org/v2/guide... 用户界面: account.hmtl
  • 调查问卷-文本、多行文本、复选框、单选按钮、选择框、https://cn.vuejs.org/v2/guide... : form.html
  • 离开页面提醒-事件处理、https://cn.vuejs.org/v2/guide...
  • 移动端样式兼容-Class与Style绑定、https://cn.vuejs.org/v2/guide...
后端部分:
  • 数据库数据交互模块-部署、配置
  • 静态web服务器
  • 用户注册模块
  • 用户登陆模块
  • 统计分析模块
  • 用户状态模块-超时、无效、非法

开始编码

  • 首先,搭起静态服务器,先切换至桌面路径
cd ~/Desktop
  • 创建一个文件夹node_vue_directive_learningload (前面文章已经创建过的就直接使用就行了)
mkdir node_vue_directive_learningload
  • 切换路径到新建的文件夹下
cd node_vue_directive_learningload
  • 使用npm初始化node环境,一路enter键完成初始化
npm init
  • 使用npm安装koa和koa-static
sudo npm install koa koa-static
  • 参考Koa-static说明手册,我们在当前路径下编写index.js和index.html两份文件

index.js

const serve = require('koa-static');
const Koa = require('koa');
const app = new Koa();// $ GET /package.json
app.use(serve('.'));app.listen(3000);console.log('listening on port 3000');

index.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>index_ArthurSlog</title>
</head><body><div>This is index's page by ArthurSlog</div></body></html>
  • 除此之外,继续创建另外的四个页面文件 signup.html、signin.html、account.html、form.html,加上上面的 index.html 主页,我们现在一共把所有的页面文件都安排好了,一共是五个页面:

signup.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>signup_ArthurSlog</title>
</head><body><div>This is signup's page by ArthurSlog</div></body></html>

signin.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>signin_ArthurSlog</title>
</head><body><div>This is signin's page by ArthurSlog</div></body></html>

account.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>account_ArthurSlog</title>
</head><body><div>This is account's page by ArthurSlog</div></body></html>

form.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>form_ArthurSlog</title>
</head><body><div>This is form's page by ArthurSlog</div></body></html>
  • 现在,把这五个页面的业务逻辑连接起来
  • 首先是主页 index.html,主页与登陆和注册页面有业务关联,并且是双向的,可以从主页连接到登陆页面,也可以从登陆页面返回主页

index.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>index_ArthurSlog</title>
</head><body><div>This is index's page by ArthurSlog</div></body></html>
  • 加入连接的逻辑

index.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>index_ArthurSlog</title>
</head><body><div>This is index's page by ArthurSlog</div><a href="./signin.html">Signin</a><br><a href="./signup.html">Signup</a></body></html>
  • 因为是双向的,对应的 signin.html 和 signin.html 文件要添加返回主页的逻辑

signup.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>signup_ArthurSlog</title>
</head><body><div>This is signup's page by ArthurSlog</div><a href="./index.html">Return index's page</a></body></html>

signin.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>signin_ArthurSlog</title>
</head><body><div>This is signin's page by ArthurSlog</div><a href="./index.html">Return index's page</a></body></html>
  • 这么做的目的就是先把这个网站的业务逻辑先连接好,或者说是,先把前端路由设计好
  • account.html 是登陆后的页面,因此与 signin.html 有业务逻辑的联系

signin.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>signin_ArthurSlog</title>
</head><body><div>This is signin's page by ArthurSlog</div><a href="./account.html">Signin</a><br><a href="./index.html">Return index's page</a></body></html>

account.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>account_ArthurSlog</title>
</head><body><div>This is account's page by ArthurSlog</div><a href="./signin.html">Exit Signin</a></body></html>
  • form.html 是填写个人的注册信息的页面,因此与 signup.html 有业务逻辑的联系

signup.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>signup_ArthurSlog</title>
</head><body><div>This is signup's page by ArthurSlog</div><a href="./form.html">Signup</a><br><a href="./index.html">Return index's page</a></body></html>

form.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>form_ArthurSlog</title>
</head><body><div>This is form's page by ArthurSlog</div><a href="./signup.html">Exit Signup</a></body></html>
  • 在当前路径下,启动静态web服务器
node index.js
  • 打开浏览器,在地址栏输入 127.0.0.1:3000,然后测试各个页面的跳转逻辑
  • 至此,完成了前端页面的基础路由,一个网站的简单架构初具雏形

欢迎关注我的微信公众号 ArthurSlog

ArthurSlog

如果你喜欢我的文章 欢迎点赞 留言

谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_754266.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7个可以改变一生的自学网站,每天3小时,效果直线上升!

现今&#xff0c;生活水平的质量也越来越高了&#xff0c;但很多朋友还是想利用空闲时光多学一些有益的东西&#xff0c;从而去提升自己&#xff0c;在提升自己的同时&#xff0c;就需要有好的平台&#xff0c;这样就少走了许多弯路&#xff0c;今天小编在这里分享7个让你快速提…

Joomla - akeeba backup(joomla网站备份、迁移扩展)

在所有 joomla 的网站中&#xff0c;如果只允许安装一个扩展&#xff0c;估计超过90%的人都会选择 akeeba backup&#xff0c;这基本是每个joomla都必备的一个扩展&#xff1b; akeeba backup 的更多资料可以到官网 https://www.akeebabackup.com/ 查阅&#xff0c;下面分享一下…

php如何做网站地图,如何做网站地图?

原标题&#xff1a;如何做网站地图&#xff1f;网站地图(sitemap)&#xff0c;简单理解就是站点所有链接的总和。创建一个网站地图不仅可以将我们站点所有的链接提交给搜索引擎&#xff0c;重点是还可以增加搜索引擎蜘蛛的爬行抓取&#xff0c;使站点内容产出更快的被收录&…

免费为网站加上HTTPS

前言最近有好几位同学直接微信赞助说快点更新文章。这个要和大家说声抱歉&#xff0c;的确很久没有写文章了。我们也不找借口&#xff0c;我会尽力保证多写文章。今天我们的主题来讲解 如何给自己的网站 加上HTTPSHTTPS是什么&#xff1f;相对于http&#xff0c;你会发现https …

docker 安装jdk_手把手教你利用Docker+jenkins部署你的网站

更新服务器的安装源为阿里的源&#xff0c;参考链接&#xff1a;https://blog.csdn.net/js_xh/article/details/79166655安装docker;1 更新资源sudo apt-get update1.1 安装的时候无法安装,执行删除锁sudo rm /var/lib/dpkg/lock2 安装Dockersudo apt-get install docker3 安装…

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起&#xff0c;安全威胁就一直伴随着网站的发展&#xff0c;各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击&#xff08;…

(转)提高网站速度的最佳实践

原文来自&#xff1a;http://www.space007.com/post/129.html 相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax&#xff0c;flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的office应用都搬到了互联网…

30个漂亮的免费 Flash 网站模板下载

您可能还喜欢 30佳精美的免费Flash网站模板下载35个非常出彩的 Flash 网站作品欣赏40个高质量免费Flash网站模板下载25个很酷的Flash网页设计作品欣赏30个漂亮的免费 Flash 网站模板下载当你需要在短时间内制作出一个网站的时候&#xff0c;模板就非常有用了。这篇文章收集了30…

软件性能测试调查报告书,网站前端性能测试报告

百度搜索&#xff1a;小强测试品牌交流群&#xff1a;229390571内下内容选自《小强软件测试疯狂讲义》一书1. 测试目的通过主要功能页面的前端性能测试&#xff0c;从前端分析引起页面响应缓慢的原因&#xff0c;并根据优化建议对其进行优化&#xff0c;提升前端性能&#xff0…

分享12款非常漂亮的免费国外网站模板

这篇文章收集了12款精美的免费国外网站模板分享给大家&#xff0c;您可以免费下载使用。相信这些漂亮的国外网站模板既能够帮助您节省大量的时间和精力&#xff0c;又能有很满意的效果。感谢那些优秀的设计师分享他们的劳动成果&#xff0c;让更多的人可以使用他们的创意设计&a…

企业用计算机,中国企业数量、企业使用计算机数及企业拥有网站数分析[图]

企业信息化实质上是将企业的生产过程、物料移动、事务处理、现金流动、客户交互等业务过程数字化&#xff0c;通过各种信息系统网络加工生成新的信息资源&#xff0c;提供给各层次的人们洞悉、观察各类动态业务中的一切信息&#xff0c;以作出有利于生产要素组合优化的决策&…

把数据存入excel文件_在python3中爬取网站数据并存入excel表格

代码如下&#xff1a;import requestsfrom bs4 import BeautifulSoupimport pandas as pd #导入pandas模块&#xff0c;并设置为pdrrequests.get("http://www.runoob.com/html/html-intro.html")htmlr.text.encode(r.encoding).decode() #对r的内容进行中文解码并赋值…

c语言做网站_学C语言不知道从哪儿下手?学习框架都帮你列好了!

学C语言不知道从哪儿下手&#xff1f;学习框架都帮你列好了&#xff01;随着高考结束&#xff0c;在未来计算机专业讲又要迎来一批新生小鲜肉&#xff01;C语言入门到入土&#xff0c;从长发飘飘到秃顶的老铁也越来越多&#xff0c;其中&#xff0c;想自学成才的也占了不少数&a…

bootstraptable列宽自适应内容_自适应网站和响应式网站有什么区别,它们的好处和劣势是什么?...

是不是有很多小伙伴认为自适应网站与响应式网站是一样的&#xff1f;其实不是&#xff0c;从网站建设的角度来讲自适应网站建设也是响应式网站建设&#xff0c;响应式网站建设也是自适应网站建设。但是真正的细分起来&#xff0c;自适应网站只是响应式网站的一部分。一、响应式…

ios 图片浏览器_使用AWS Lambda提高网站图片加载速度1X倍

当你浏览一个网站页面的时候&#xff0c;浏览器开始了加载页面的过程&#xff0c;你当然希望立即看到这个网页的内容&#xff0c;如果网站加载过慢你可能会产生焦虑并直接关闭它&#xff0c;这对网站的影响是致命的&#xff0c;因为搜索引擎会统计网站的跳出率&#xff0c;进而…

开源自助建站_自助建站还是找建站公司?网站建设方式怎么选?

当有建站需求的时候&#xff0c;很多人都想的是自己自助建站&#xff1f;还是找专业的网站建设公司建站&#xff1f;到底哪种方式&#xff0c;才最适合我&#xff1f;其实网站建设方式不只是自助建站和找专业的网站建设公司这两种&#xff0c;而是有很多。那么&#xff0c;对此…

html下拉列表不居中_每个非网站开发人员都应该了解的21个HTML基础知识

1.标题标题可能是最容易学习的代码之一&#xff0c;并考虑到 它们对您的SEO至关重要&#xff0c;这是一件好事。共有六种不同类型&#xff0c;如下所示。要创建标题&#xff0c;只需将文本包装在所选的标题标签中&#xff1a;2.段落没有一段要详细说明该消息的标题会是什么&…

无人机官方网站_大疆发布全新编程教育无人机,Mind+编程助力其创意无限!

8月25日&#xff0c;大疆发布了全新编程教育无人机新品—ROBOMASTER TT 创造力套装。作为行业领先教育无人机&#xff0c;该款无人机不仅将强大飞行性能注入轻小机身中&#xff0c;使用大疆行业顶尖飞控算法&#xff0c;保障飞行安全性与稳定性&#xff0c;同时搭载500万高清摄…

python网站开发换行_Python在图片中插入大量文字并且自动换行

问题 如何在图片中插入大量文字并且自动换行 效果 原始图效果图注明 若需要写入中文请使用中文字体 实现方式 from PIL import Image, ImageDraw, ImageFont class ImgText: font ImageFont.truetype("micross.ttf", 24) def __init__(self, text): # 预设宽度 可以…

wordpress include 不生效_wordpress零基础建站(4)-在腾讯云搭建LNMP+Redis+wordpress

今天这篇教程我们开始在腾讯云服务器上搭建wordpress环境并安装wordpress&#xff0c;开始涉及到搭建代码了&#xff0c;对于代码不熟悉的小伙伴也不要着急&#xff0c;我会在教程中对于每条命令执行了什么操作作出说明&#xff0c;只要按照步骤操作即可完成wordpress的搭建。本…