菜鸟自学WEB记—前端工程化基础

前言:

个人介绍:硕士搞自动驾驶算法,非科班,懂点CPP但不多,工作原因开始自学java/web开发等,目的为了解开发流程,个人不做实际开发。

系列文档是整理了个人认为重要的干货,详情请查看原视频。
java-web开发入门

独学而无友,则孤陋而寡。欢迎各路大神指点!


1.VUE简介

(1)前端框架

基于MVVM模型,将**View(视图)与Model(数据模型)**进行双向绑定。

(2)指令

HTML标签上带有v-前缀的特殊属性,常用的有v-bind,v-model,v-on

(3)VUE对象

一个数据模型可与多个视图进行绑定,基本定义方式:

<script>
    new Vue({
        el:"#app",  //vue接管区域
        data:{
            url:"www.baidu.com"
        },
        methods: {
            handle():function () {
                alert("点击动作");
            }
        }
    })

</script>

(4)Vue-cli(脚手架)

统一目录结构、本地调试、热部署、单元测试、集成打包上线;
依赖环境:node js

(5)Vue组件库Element

通过Element,可以运用其中的各种组件制作更精美的界面。
使用方式为:登录官网,选择自己喜欢的结构,复制代码… 23333

2.Vue项目简介

(1)项目创建

命令行:Vue create xxx
图形化界面:Vue ui

(2)目录结构

1)node modules:存放项目依赖包
2)public:存放项目静态文件
3)src:存放源码
Assets:静态资源
Components:可重用组件
Router:路由配置
Views:视图组件(界面),放置自定义组件
App.vue:根组件,入口页面
Main.js:入口Js文件
4)package.json:基本信息和项目依赖的资源及资源版本信息
5)vue.config.js:代理、端口配置等

(3)项目分析

1)图形化界面,点击运行(或执行命令npm run serve)
2)VUE的组件:以.vue结尾,每个组件包括三个部分:

<template>:生成html文件
<script>:定义js,控制模板中的数据来源和行为
<style>:编写css样式

3)实际操作流程:首先在views目录下建立自己的vue文件,并在APP.vue中引用自定义组件,然后对自定义vue文件进行编辑。


3.实例分析

本部分在原教学视频中有实例教学,仅整理要点。

(1)常用的组件

(1)表格Table
(2)分页Pagination
(3)dialog对话框(可嵌入表格或表单)

(2)案例操作步骤

(1)通过Element得到布局模板;
(2)根据原型添加表格、表单、分页符等数据;
(3)通过axios异步加载数据,通过mounted钩子函数获取接口数据,并为表格等赋值;
(4)通过slot函数对接口数据进行统一处理。


4.VUE路由

(1)组成:

VueRouter:路由器类,内部维护了路由表(hash表:定义标识和组件对应关系),根据路由请求在路由视图中动态渲染选中的组件;

<router-link>:请求链接组件,浏览器会解析成超链接标签,指定路由访问请求(访问标识);
<router-view>:动态视图组件,用来渲染展示与路由对应的组件;

(2)步骤

1)在router文件夹下的index.js中定义路由;
2)在组件中通过router-link指定设置路由标识的部位;
3)在APP.vue中添加router-view空标签;
4)为了避免开始访问时是空白的(此时访问根路径标识未在路由表中定义),可以在路由定义中通过重定向操作将访问根路径转移到访问某路径;


5.打包部署(静态资源)

此处只讲述前端静态资源的部署方法,动态资源在后续章节。
步骤:
(1)对于VUE项目,点击下方NPM脚本build vue XXX 后面的开始即可;
(2)打包完成后dist目录下产生打包后的文件;
(3)将整个dist目录部署在服务器**(NGINX)上,将dist目录下的文件复制到nginx安装目录下的html目录**;
(4)启动nginx可执行程序,浏览器输入地址即可查看前端界面(默认占用80端口,如果端口被占用,err.log中会报错,可在nginx的配置文件中修改);

说明:nginx为轻量级的web服务器/反向代理服务器。


后记:

此章节之前为前端基础知识,前面学的都是各种碎片,知识都是点的概念

从本节开始,逐渐接触前端工程化知识,一方面通过主流的VUE和Element原理了解实际工程化的流程,也将各类知识由点串成了线

同时,注意后续思维方式的变化,从整体角度看问题。

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript 前端工程化是一种使用工具和流程来提高前端开发效率和质量的方法。它可以帮助我们管理项目构建、模块化、测试、部署等流程,使前端开发更加高效和可维护。 一些常用的前端工程化工具包括: - 包管理器:如 npm 或 yarn,用于管理项目依赖的第三方库和工具。 - 构建工具:如 Webpack 或 Rollup,用于将源代码转换为浏览器可以运行的代码,并且可以做一些优化,如代码压缩、模块化、自动添加浏览器前缀等。 - 自动化测试工具:如 Jest、Mocha 或 Karma,用于自动执行单元测试和集成测试,保证代码的质量和稳定性。 - 部署工具:如 Git、Jenkins 等,用于将项目发布到线上环境。 前端工程化还可以通过使用规范和框架来提高代码质量和团队协作效率。例如,使用 lint 工具来检查代码规范,使用框架如 React、Vue 或 Angular 来组织代码结构。 总之,JavaScript 前端工程化是一种使用工具和流程来提高前端开发效率和质 ### 回答2: JavaScript 前端工程化是一种通过工具和实践来提高前端开发效率和质量的方法。它涉及到对代码、资源和工作流程的管理和优化,旨在满足在复杂的前端项目中面临的挑战。 首先,JavaScript 前端工程化通过模块化来组织和管理代码。使用模块化的方式可以将代码分割成独立的模块,各模块之间可以互相依赖和复用。这样可以提供更好的代码可维护性和复用性,同时也可以避免全局命名冲突和代码碎片化的问题。常用的模块化技术包括 ES6 的模块化语法和模块打包工具,如Webpack。 其次,JavaScript 前端工程化通过自动化构建工具来提高开发效率。通过使用构建工具,我们可以自动完成编译、压缩、合并等繁琐的操作,减少手动操作的时间和错误。常见的构建工具有Grunt、Gulp和Webpack,它们可以根据配置文件自动执行各种任务,并生成优化后的静态文件。 另外,JavaScript 前端工程化还涉及到代码规范和质量保证。通过使用代码规范工具如ESLint,并制定团队统一的代码规范,可以提高团队协作的效率,减少潜在的问题。同时,结合自动化测试工具如Jest、Mocha等,可以实现代码的自动化测试,确保代码质量和稳定性。 最后,JavaScript 前端工程化还可以提供更好的代码部署和发布机制。通过使用持续集成工具如Jenkins,可以自动部署代码到测试和生产环境,提高交付速度和稳定性。同时,还可以使用版本控制工具如Git,实现多人协作和代码版本管理。 总之,JavaScript 前端工程化通过模块化、自动化构建、代码规范和质量保证、代码部署等方式来提高前端开发效率和质量。在现代化的前端开发中,工程化已经成为不可或缺的组成部分,帮助开发者应对复杂的需求和挑战。 ### 回答3: JavaScript前端工程化是一种以提高开发效率、代码质量和项目可维护性为目标的开发方法。它借助工具和规范化的工作流程,帮助开发人员更好地组织、管理和部署JavaScript代码。 前端工程化的核心是模块化。通过使用模块化开发,前端代码可以按照功能进行划分,每个功能模块都拥有独立的代码和依赖关系,使得开发和维护变得更加容易。常用的模块化规范有CommonJS和ES6模块。 另一个关键概念是构建工具。构建工具可以帮助自动化完成一系列任务,如代码合并、压缩、转换、静态资源管理等。常用的构建工具有Webpack和Rollup。这些工具可以根据配置文件自动处理代码,减少手动操作,提高开发效率。 除此之外,前端工程化还包括自动化测试、性能优化和代码规范等方面。自动化测试可以帮助开发人员编写和运行测试用例,确保代码的正确性。性能优化可以通过压缩代码、懒加载和CDN加速等方式提高页面性能。代码规范则可以统一代码风格,提高代码的可读性和可维护性。 总的来说,JavaScript前端工程化是一种通过使用模块化、构建工具和自动化测试等方法,提高前端代码开发效率和质量的开发方法。它可以帮助开发人员更好地组织和管理代码,减少手动操作,提高开发效率和项目可维护性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值