简易的web全栈开发——前端部分

初始化前端项目

技术栈为webpack+vue。
先是安装webpack

npm install --save-dev webpack
npm install --save-dev webpack-cli

初始化npm,npm以及node的安装不介绍了,很久以前安装的

npm init -y

为了后续使用起来方便快捷,我们可以添加配置文件(webpack.config.js)以及修改npm脚本(package.json)。将所需要的配置项预先写好而不是调用webpack时写在命令行中。

暂时先添加打包相关的简单配置,目的是先走通打包上传至服务器的步骤

这是比较简略的webpack.config.js,大致意思就是将./src/index.js作为入口打包出一个名为bundle.js的产物放在dist文件夹中,同时利用html生成插件会生成一个html文件,bundle.js会被涵盖其中。

webpack.config.js
var HtmlWebpackPlugin = require('html-webpack-plugin');
var path = require('path');

module.exports = {
    entry: './src/index.js',
    output: {
        path: path.resolve(__dirname, './dist'),
        filename: 'index_bundle.js'
    },
    plugins: [new HtmlWebpackPlugin()]
};

这是最简单的webpack打包脚本,运行脚本

package.json
  "scripts": {
    "build": "webpack"
  },

接着就是随便写个./src/index.js并尝试下打包,可以看到正常引入并执行了我的代码
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

前端部署至服务器

我使用过两种部署方式,一种是本地打包完后用sftp上传至服务器指定文件夹,一种是用github提供的GitHub Actions 自托管运行器在机器上打包。这个服务器只有一个月的时间,就不折腾了,简单的用sftp上传下吧。vscode就有sftp的插件。下次买一年的服务器时,可以再试试github action的功能
配置好sftp的服务器配置后,点击上传即可上传至指定的/opt/nginx/html目录了
在这里插入图片描述
可以看到,我这里已经上传成功了
在这里插入图片描述
同时需要重新配置一下nginx.conf,指定以/fe/路径都访问dist文件夹,并开启gzip压缩

	gzip  on;
	serve{
	......
        location ^~ /fe {
            add_header  Content-Type 'text/html; charset=utf-8';
            alias /opt/nginx/html/dist;
        }
    }

在这里插入图片描述

使用vue构建前端项目

由于后端服务还没有上线,所以这里先用vue构建一个简单的前端的静态页面,利用vue route的一个单页应用
安装与使用vue,vue官网的 npm init vue@latest会自动使用vite作为打包构建的工具
在这里插入图片描述
我这里已经写过了webpack了,就不换了,直接把自动生成的带vue route的src代码给移动出来即可。在这里插入图片描述

需要注意的时需要在自己的package.json中添加vue和vue route的引用。另外需要把webpack.config.js的的入口也改成./src/main.js
在这里插入图片描述
由于webpack本身并不能直接识别并打包vue文件,我们需要给它安装loader去处理vue文件,即vue-loader
同时一个项目中还有一些别的loader,如vue-template-compiler,babel-loader,css-loader等。使用 npm install -D 将其加入开发依赖即可。按照官方文档设置如下。
在这里插入图片描述
另外还有一些小配置,例如vue的代码中使用了@做为路径,那么需要在webpack.config.js中进行设置,将模式调为开发模式,便于我们进行错误排查,设置打包前清理/dist文件夹。
在这里插入图片描述
另外由于我没有使用vite,所以路由这里也需要改一下,直接删除应该就可以了,不然打包完访问会报错Uncaught TypeError: Cannot read properties of undefined (reading ‘BASE_URL’)。同时这里用的history模式,但是之前nginx已经设置了alias,这里将其改为hash模式,方便使用
在这里插入图片描述
由于之前的html文件完全是插件自动生成的,导致vue无法挂载,需要自己写一个html文件做为模板,要求有id=app的div,并在html生成插件中指定
在这里插入图片描述
在这里插入图片描述
打包上传即可
在这里插入图片描述

内容开发

计划做的是一个表格,可以自由的对页面中的表格做增删改查操作

使用webpack-dev-server做为开发的工具,先在本地调式完毕再去部署,本地开发时请求服务器接口涉及跨域问题,所以也需要再webpack中配置

npm install --save-dev webpack-dev-server
webpack.config.js
  devServer: {
    static: './dist',
    proxy: {
      '/api': { target: 'http://43.143.157.137', changeOrigin: true },
    },
  },
package.json
"start": "webpack serve --open",

接入axios做为请求库,npm install axios
在这里插入图片描述

main.js
import axios from 'axios'
const domain = window.location.host
axios.defaults.baseURL = `http://${domain}/`
app.config.globalProperties.axios = axios

修改路由配置,将默认的路由设置为我们自定义的table组件在这里插入图片描述
具体的页面相关的代码就不贴了,就以一个按钮做示例吧
在这里插入图片描述

部署服务器并成功访问后端以及数据库
在这里插入图片描述
剩下的就是类似的实现,以及纯前端逻辑了,就贴代码了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端技术的发展是互联网自身发展变化的一个缩影。前端技术指通过浏览器到用户端计算机的统称,存贮于服务器端的统称为后端技术。前端开发主要职能就是把网站的界面更好地呈现给用户。以前会Photoshop和Dreamweaver就可以制作网页,随着网站开发难度加大、开发方式多样,网页制作更接近传统的网站后台开发,网页制作更多被称为Web前端开发前端技术包括4个部分前端美工、浏览器兼容、CSS、HTML“传统”技术与Adobe AIR、Google Gears,以及概念性较强的交互式设计,艺术性较强的视觉设计等。在Web1.0时代,由于网速和终端能力的限制,大部分网站只能呈现简单的图文信息,并不能满足用户在界面上的需求,对界面技术的要求也不高。随着硬件的完善、高性能浏览器的出现和宽带的普及,技术可以在用户体验方面实现更多种可能,前端技术领域迸发出旺盛的生命力。2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。随着手机成为人们生活中不可或缺的一部分,成为人们身体的延伸,人们迎来了体验为王的时代。移动端的前端技术开发前景宽阔。此外,前端技术还能应用于智能电视、智能手表甚至人工智能领HTML掌握HTML是网页的核心,是一种制作万维网页面的标准语言,是万维网浏览器使用的一种语言,它消除了不同计算机之间信息交流的障碍。因此,它是网络上应用最为广泛的语言,也是构成网页文档的主要语言,学好HTML是成为Web开发人员的基本条件。HTML是一种标记语言,能够实现Web页面并在浏览器中显示。HTML5作为HTML的最新版本,引入了多项新技术,大大增强了对于应用的支持能力,使得Web技术不再局限于呈现网页内容。随着CSS、JavaScript、Flash等技术的发展,Web对于应用的处理能力逐渐增强,用户浏览网页的体验已经有了较大的改善。不过HTML5中的几项新技术实现了质的突破,使得Web技术首次被认为能够接近于本地原生应用技术,开发Web应用真正成为开发者的一个选择。HTML5可以使开发者的工作大大简化,理论上单次开发就可以在不同平台借助浏览器运行,降低开发的成本,这也是产业界普遍认为HTML5技术的主要优点之一。AppMobi、摩托罗拉、Sencha、Appcelerator等公司均已推出了较为成熟的开发工具,支持HTML5应用的发展。 [3] CSS学好CSS是网页外观的重要一点,CSS可以帮助把网页外观做得更加美观。JavaScript学习JavaScript的基本语法,以及如何使用JavaScript编程将会提高开发人员的个人技能。操作系统了解Unix和Linux的基本知识,对于开发人员有益无害。网络服务器了解Web服务器,包括对Apache的基本配置,htaccess配置技巧的掌握等。
简易购物网的全栈开发是指同时涉及前端、后端和数据库等多个技术领域的开发过程。下面是简易购物网全栈开发的一般步骤: 1. 前端开发前端开发主要负责用户界面的设计和实现。常用的前端开发技术包括HTML、CSS和JavaScript等。开发人员可以使用框架如React、Vue或Angular来简化开发过程,并实现用户界面的交互和动态效果。 2. 后端开发:后端开发主要负责处理前端发送的请求,并与数据库进行交互,返回相应的数据给前端。常用的后端开发语言包括Java、Python、Node.js等。开发人员可以使用框架如Spring Boot、Django或Express来简化开发过程,并实现业务逻辑和数据处理。 3. 数据库设计与开发:数据库设计是指根据业务需求设计数据库表结构,并确定数据之间的关系。常用的关系型数据库有MySQL、Oracle和SQL Server等,非关系型数据库有MongoDB和Redis等。开发人员需要使用SQL语言进行数据库操作,如创建表、插入数据、查询数据等。 4. 接口设计与开发:接口设计是指定义前后端之间的数据传输格式和接口规范。常用的接口规范有RESTful API和GraphQL等。开发人员需要根据前端需求设计接口,并在后端实现相应的接口逻辑。 5. 安全性和性能优化:在开发过程中,需要考虑安全性和性能优化。例如,对用户输入进行合法性验证,防止SQL注入和XSS攻击;对代码进行优化,减少响应时间和资源消耗。 6. 测试与部署:在开发完成后,需要进行测试以确保系统的稳定性和功能完整性。测试可以包括单元测试、集成测试和系统测试等。完成测试后,将系统部署到服务器上,使其可以被用户访问和使用。 以上是简易购物网全栈开发的一般步骤,具体的实现方式和技术选择会根据项目需求和开发团队的实际情况而有所不同。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值