服务计算作业九——前后端分离的开发

实现过程

本次作业中我负责的部分是前端。
前端的实现使用了vue这款轻量级框架,在经过一些基本使用方法的学习之后实现也不算太难。

vue的安装和启动这些部分由于都是输入相应命令即可,因此不再赘述,主要讲讲代码的实现。

使用vue开发只需要修改其中src部分,而src中又主要以写components和router为主。

router/index.js:

import Vue from 'vue'
import Router from 'vue-router'
import Start from '@/components/Start'
import Index from '@/components/Index'
import ArticleDetails from '@/components/ArticleDetails'
import Login from '@/components/Login'
import Register from '@/components/Register'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'start',
      component: Start
    },
    {
      path: '/index',
      name: 'index',
      component: Index
    },
    {
      path: '/article/details/:id',
      name: 'article details',
      component: ArticleDetails
    },
    {
      path: '/login',
      name: 'login',
      component: Login
    },
    {
      path: '/register',
      name: 'register',
      component: Register
    }
  ],
  mode: 'history'
})

该文件定义了一些路由的信息,意义大概是输入/xxx,就根据component中的xxx来进行页面渲染。

而component中的组成部分大体和html相似,虽然有少量不同,但是经过相关学习也能很快上手,如开始的界面start.vue:

<template>
  <div id="app">
    <div class="choose">
      <el-menu
    :router="true"
    :default-active="this.$route.path"
    class="header"
    mode="horizontal"
    @select="handleSelect"
    background="none"
    active-text-color="rgb(87,215,238)">
      <el-menu-item index="/user" v-if="this.$store.state.username" style='height:50px;width:150px'>
        {{ this.$store.state.username }}
      </el-menu-item>
      <el-menu-item class = "log" index="/login" v-if="this.$store.state.username" style='height:50px;background:red;width:150px'>Logout</el-menu-item>
      <div v-else="">
        <el-menu-item class = "log" index="/register" style='height:40px'>Register</el-menu-item>
        <el-menu-item class = "log" index="/login" style='height:40px'>Login</el-menu-item>
      </div>
    </el-menu>
    </div>
  </div>
</template>

<script>
export default {
  name: 'Start'
}
</script>

<style>
body {
  background-image: url('../img/2.png');
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  margin: 0;
}
.choose{
    width: 20%;
    height: 50%;
    margin: 0 auto;
    margin-top: 15%;
    text-align: center;
    background: #24232360;
    padding: 20px 50px;
    color: rgb(87, 215, 238);
}
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}
</style>

其他详细代码可以到源代码中查看。

前端界面效果

开始界面,可以选择登录或者注册:
在这里插入图片描述
注册界面,还有格式检查:
在这里插入图片描述

在这里插入图片描述
登录界面:
在这里插入图片描述
登录成功后,可以查看博客:
在这里插入图片描述
支持翻页功能:
在这里插入图片描述
而且有登出按钮,可以回到登录界面。

博客内支持评论:
在这里插入图片描述
在这里插入图片描述
动图展示:
在这里插入图片描述
源代码地址:

开发感想

在本次开发中我负责前端部分的开发,主要学习使用了vue框架,vue框架对于初学者确实非常友好,而且网上能够轻松找到参考的学习资料,而且本次作业要求不高,仅仅了解一些最基本的知识即可完成,如果要深入了解,还能学到更多东西。而且通过与后端开发的组员交流、查看后端的代码方式,也能学到一些后端的知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目系统结构——前后端分离是一种常见的Web应用程序开发模式,它采用了一种分离前端和后端的策略,将应用程序分为两个独立的部分:前端和后端。这种模式通常用于构建复杂的应用程序,如企业级管理系统、在线购物平台等。 以下是项目系统结构——前后端分离的主要组成部分: 前端: 1. 客户端应用程序:通常使用JavaScript框架(如React、Vue、Angular等)或前端Web框架(如Django、Flask等)开发,用于处理用户界面、数据请求和响应等功能。 2. 静态资源:包括CSS、图片、JavaScript等静态资源文件,通常存储在Web服务器上,供前端应用程序使用。 后端: 1. API服务:提供RESTful或GraphQL风格的API接口,用于处理业务逻辑和数据操作。后端服务通常使用服务器端语言(如Python、Java、Node.js等)编写,并使用数据库存储数据。 2. 数据库:用于存储和管理应用程序的数据,通常使用关系型数据库(如MySQL、PostgreSQL等)或非关系型数据库(如MongoDB、Redis等)。 前后端分离的优点: 1. 开发效率高:前端和后端可以由不同的团队或个人独立开发,减少了沟通和协作的难度。 2. 可扩展性好:前后端分离的应用程序可以根据需要灵活地添加新的前端或后端组件,提高了系统的可扩展性。 3. 灵活性高:前端可以使用不同的技术栈,如移动端应用程序、小程序等,提高了应用的灵活性。 前后端分离的缺点: 1. 安全性问题:前后端分离的应用程序可能存在安全风险,如跨站脚本攻击(XSS)和SQL注入等。因此,需要采取适当的措施来保护应用程序的安全性。 2. 集成问题:前后端分离的应用程序需要将数据从后端传输到前端,需要处理数据格式转换、数据验证等问题。 3. 调试和测试难度大:前后端分离的应用程序需要分别进行调试和测试,增加了开发和测试的难度。 总之,项目系统结构——前后端分离是一种灵活、可扩展的开发模式,适用于构建复杂的应用程序。在开发过程中,需要关注安全性和集成问题,并采取适当的措施来确保应用程序的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值