总结项目技术点(前端技术)| 学习笔记

简介: 快速学习 总结项目技术点(前端技术)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot) 总结项目技术点(前端技术)学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11561


总结项目技术点(前端技术)


内容介绍:

一、总结在线教育项目技术点

二、模块化简介

三、CommonJS 模块规范

四、ES6模块化规范


一、总结在线教育项目技术点

1.在线教育项目采用后端分离开发

后端写接口,前端写页面,页面中调用接口得到数据,然后得到显示,完成功能,此为前后端分离开发。

2.项目使用前端技术

(1)vue:主要用到 vue 中的基本语法与相关的指令。

指令常见的有 v-bind(单向绑定)、v-model(双向绑定)、v-if(做出判断)、v-for(做循环判断与操作)、v-html(将标签内容做出显示)。绑定事件表示为 v-on-click 或者@click。

(2)生命周期有两种常用的方法:created()和mounted(),created()表示在页面渲染之前执行,mounted()表示在页面渲染之后执行。其中运用ES6进行规范。

(3)Elment-ui:做页面效果、列表功能(包括表单部分)都是运用Elment-ui。

(4)nodejs:是一个 JavaScript 运行环境,不需要浏览器直接运行js代码,模拟服务器效果。而现在前端代码都是在nodejs 中运行。

(5)NPM:NPM 可以理解为包管理工具,类似于 Maven。在 NPM 中常见的命令有 npm init(初始化命令)、npm install(依赖名称)。

(6)Babel:Babel 是转码器,可以把 ES6代码转换成 ES5代码。ES6代码在一些浏览器中无法使用,而 ES5没有,所以把 ES6代码转换成 ES5代码来进行执行。

Babel 简介

Babel 是一个广泛使用的转码器,可以将 ES6代码转为 ES5代码,从而在现有环境执行执行。这意味着,你可以现在就用 ES6编写程序,而不用担心现有环境是否支持。

Babel 安装

安装命令行转码工具

Babel 提供 babel-cli 工具,用于命令行转码。它的安装命令如下:

npm install --global babel-cli

#查看是否安装成功

babel --version

(7)前端模块化:

通过一个页面或者一个 js 文件去引入另一个 js 文件,调用另一个 js 文件的方法即为模块化。

在前端模块化中,ES6的模块化无法在 Node.js 中执行,需要用 Babel 编辑成 ES5后再执行。Webpack 是一个前端资源加载/打包工具,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

相关代码如下:

</template>

<script>

//引入调用 teacher.js 文件

import teacher from '@/api/edu/teacher

export default {

//写核心代码位置

// data:{

// },

data(){//定义变量和初始值

return {

list;null,//查询之后接口返回集合  

page:1,//当前页

limit:10,//每页记录数  

total:0,//总记录数

teacherQuery:{}//条件封装对象}

},

created(){ //页面渲染之前执行,一般调用 methods 定义的方法

(8)后台系统使用 vue-admin-template:基于 vue+Element-ui 的基础上运行

(9)前台系统使用 Nuxt:基于 vue 的基础上运行。在此基础上要了解服务端渲染技术。

(10)Echarts:Echarts 为图表工具。


二、模块化简介

1.模块化产生的背景

随着网站逐渐变成“互联网应用程序”,嵌入网页的 Javascript 代码越来越庞大,越来越复杂。

Javascript 模块化编程,已经成为一个迫切的需求。理根情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块,但是,Javascript不是一种模块化编程语言,它不支持”类"(class),包(package)等概念,更遑论”模块"(module)了。

2.什么是模块化开发

传统非模块化开发有如下的缺点:

(1)命名冲突

(2)文件依赖

模块化规范:

(3)CommonJS 模块化规范

ES6模块化规范


三、CommonJS 模块规范

每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。

1.创建“module”文件夹

2.导出模块

创建 common-js 模块化/四则运算 js

代码如下:

// 定义成员:

const sum = functlon(a,b){

return parseInt(a)+parseInt(b)

const subtract- function(a,b)(

return parseInt(a)-parseInt(b)7 }

const multiply. function(a,b)

return parseInt(a)*parseInt(b)10}

const divide - function(a,b)(

return parseInt(a)/parseInt(b)

3.导出模块中的成员

代码如下:

// 导出成员:

module.exports ={

sum:sum,

subtract:subtract,

multiply: multiply,

divide: divide

//简写

module.exports ={

sum,

subtract,

multiply,

divide

}

4.导入模块    

创建 common-js 模块化/引入模块 js

//引入模块,注意:当前路径必须写./  

const m-require("./四则运算.js”) console.log(m)

const result1 =m.sum(1,2)

const result2m m.subtract(1,2)

node common-js模块化/引入模块.js

CommonJS 使用 exports 和 require 来导出、导入模块。


四、ES6模块化规范

ES6使用 export 和 import 来导出、导入模块    

1.导出模块

创建 es6模块化/userApi.js

export function getList(){

console.log("获取数据列表")

}

expont functlon savel

2.导入模块

创建 es6模块化/userComponentjs

代码如下:

//只取需要的方法即可,多个方法用逗号分隔

import { getList, save ) from "./userApi.js" getList()4 save()

注意:这时的程序无法运行的,因为ES6的模块化无法在 Node.js 中执行,需要用 Babel 编辑成 ES5后再执行。

3.运行程序

代码如下:

node es6模块化-dist/userComponent.js

相关文章
|
6月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
415 70
|
7月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
350 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
9月前
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
317 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
8月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
535 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
8月前
|
安全 前端开发 开发工具
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
418 5
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
|
8月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
386 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
9月前
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
284 18
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
7月前
|
人工智能 JavaScript 前端开发
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
234 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
9月前
|
缓存 前端开发 IDE
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
210 0
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈

热门文章

最新文章

  • 1
    前端工程化演进之路:从手工作坊到AI驱动的智能化开发
  • 2
    Vue 3 + TypeScript 现代前端开发最佳实践(2025版指南)
  • 3
    实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数