Vue简单实例——从webpack到vue,再到weex

news2024/11/24 13:29:35

这一章节,我们主要针对从webpack,vue,weex的框架结构上来说明对比这三个框架的区别

主要功能:

webpack:

webpack是前端项目工程化的具体解决方案。

它提供了友好的前端模块化开发支持,以及代码压缩混淆,处理浏览器端JavaScript的兼容性、性能优化等强大的功能

好处就是把工作的重心放到具体功能的实现上,提高了前端开发效率和项目的可维护性。

注意:目前Vue,React等前端项目,基本上都是基于webpack进行工程化开发的

这里的关键词就是基于,也就是说vue的本质,或者说vue的底层还是一个webpack项目

vue:

(官网贴图真是爽歪歪)

 Vue是一套用于构建用户界面的前端框架。在这里里面有两个关键词,一个是构建用户界面,和框架,其实这两个关键词都非常的好理解。这里着重讲一下框架,这个框架引用的就是webpack里面的框架,但是vue的框架更加强大。如果你使用过webpack,你就会知道,在webpack里面创建一个项目他只会帮你生成一个包管理器文件,也就是package.json文件,其他的文件都需要你手动去写,去配置。但是vue就不一样了,在vue中,只需要一条命令就可以帮你生成一个基本的框架,完全不需要我们自己去写配置文件才能启动,当然后续如果我们需要其他的功能还是需要自己去写配置文件,但是对比webpack来说还是非常简单的。

weex:

 简单来说,weex更像是一个vue的插件,一个可以通过web开发经验来开发移动端应用的插件。并且weex也非常配合vue框架,也就是说,当我需要通过vue来开发移动端应用的时候,就可以通过weex来创建一个带有特殊功能的vue框架,当然,实现这些功能的原因就是因为weex帮我们添加了很多的配置文件。

简单来说,webpack是一切的起点,vue的底层是webpack,而weex要依赖vue。

如果你有一个weex框架,删删改改你会得到一个vue框架,再删删改改你就得到了一个基本的webpack框架

框架区别:我们会分别展示三个框架的基础框架来对比它们之间的区别

webpack:

 

 在webpack中,我们使用npm init -y的命令来创建一个webpack项目,但是他只会给我们一个包管理器文件,也就是package.json,其他的文件都是要自己写,包括src目录以及下面的东西,而且有些简化命令也需要自己去配置才能使用。好在当我们install一个第三方库的时候,它会自动的帮我们创建一个node_modules来存放我们的库文件。并且webpack的配置文件,webpack.config.js文件也是需要我们手动创建的,虽然里面的内容都是固定的,当我们打包之后,会出现dist文件夹来存放我们打包好的js文件,然后再index.html文件中引入我们打包好的文件就可以实现效果了

webpack的包管理器文件内容简介:

 

vue:

我们刚刚创建出来的vue框架就已经非常的完善并且可以运行一个标准示例,并且能看到一些webpack的影子,比如package.json文件,node_modules包存放文件夹,以及src目录,以及vue.comfig.js这个vue的配置文件,我们之前已经了解过Vue的基础框架组成了,所以这里就不不多做赘述

weex:

 weex的框架就多了很多的东西,比如一些有关移动端的ios和android配置文件,这里他用的是webpack原生的配置文件,也就是webpack.config,.json文件,但是其实是一样的,毕竟vue框架的本质就是一个引入了vue库的webpack文件,所以这里使用vue依赖的weex的配置文件也是可以写webpack原始配置文件的。

weex框架结构文件简单介绍:因为我们之前从来没有说明过weex的基本结构,所以这里我们刚好可以在了解了webpack的基础结构之后就来说明一下weex的目录结构:

文件夹:

.temp

存放的是一些临时的文件,随时保存随时刷新

config

保存的是一些配置文件,weex将配置文件单独存放,在webpack.config.json文件中只需要引入就可以了,这样写的好吃就是配置文件分开管理更清晰,而且webpack.config.json也会更有条理

dist

存放的就是一些打包好的或者编译好的文件

node_modeules

存放的是一些第三方依赖库文件

platforms

这个单词翻译过来是平台,里面啥也没有,我也不知道这是干啥的,估计是存放一些不同平台的不同配置吧

plugins

这个单词翻译过来是插件,但是里面也是空的,不知道是干啥的

src

这里文件夹就厉害了,从webpack到vue再到weex贯穿始终,这个值得我们待会单独说

test

这里是存放单元测试文件的地方

web

这里面存放的就是界面显示的文件,也就是html文件,相当于是我们vue中的public文件夹

文件:

android.config.json

安卓的配置文件

ios.config.json

苹果设配的配置文件

package.json

包管理器,这个也是和webpack中的功能是一样的

README.md

自带的介绍文档,这里面的内容可以自定义

webpack.config.js

webpack原生的配置文件

src:这个文件夹值得我们仔细说一说,我们用对比Vue的形式来帮助我们好理解一些

 左边的就是weex的src,右边的就是vue的src

components就是放置我们自己写的组建的文件夹,

entry.js就相当于是我们的main.js,作用是一样的

index.vue就相当于是我们的app.vue,作用是一样的

router.js是当你配置了使用vue-router来管理router的时候他会配置的一个文件

vue中的assets文件夹这里没有显示,这个文件夹在weex的web文件夹下,作用也是一样的

也就是说,我么只需要操作enter.js和index.vue就可以实现在网页中添加组件,完成vue框架的对应开发

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于身份的分段:三种技术路线解析与建议

SmartX 趋势分享 SmartX 趋势分享由 SmartX 团队内部分享的权威机构市场报告、全球重要媒体文章精选整理而成。内容涉及现代数据中心相关产业趋势以及金融、医疗、制造等行业全球用户需求与实践前沿洞察。在“零信任实践”系列的第一篇文章中,我们介绍了两种实现零信…

基于springboot“漫画之家”系统设计与实现-计算机毕业设计源码+LW文档

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&a…

vue3+ts部分场景示例

模板语法 插值变量 div{{插值}}div const message: number 84; 指定变量为数字类型 const message: string小明 ; 指定字符串类型 const message: booleanfalse ; 指定布尔值类型 const message: any小明 ; any指定任意类型 const message: object{} ; 指定对象…

代码随想录算法训练营第七天|二叉树(截止到层序遍历)

二叉树的递归遍历 递归遍历是最简单的 // 前序 class Solution { public:void traversal(TreeNode* cur, vector<int>& vec) {if (cur NULL) return;vec.push_back(cur->val); // 中traversal(cur->left, vec); // 左traversal(cur->right, vec); //…

【高级篇】线程与线程池

一、线程回顾 1、初始化线程的 4 种方式 1&#xff09;、继承 Thread public static class Thread01 extends Thread{Overridepublic void run() {System.out.println("当前线程&#xff1a;"Thread.currentThread().getId());int i 10 / 2;System.out.println(&qu…

web前端期末大作业——HTML+CSS简单的旅游网页设计与实现

&#x1f468;‍&#x1f393;静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计&#x1f469;‍&#x1f393;&#xff0c;一般的网页作业需要融入以下知识点&#xff1a;div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

项目上云实战:如何把Java项目搬上云服务器?

1.中小型企业项目开发完成后应如何运行&#xff1f; 最近在后台私信中&#xff0c;很多小伙伴问询博主&#xff0c;中小企业项目开发完成后&#xff0c;是否在pc机上直接运行。答案是否定的&#xff0c;专业的软件开发企业都会选择linux服务器作为运行环境&#xff0c;企业服务…

[附源码]java毕业设计学生档案管理系统论文

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

基于java+springboot+mybatis+vue+elementui的毕业生信息招聘平台

项目介绍 随着我国教育改革的重大发展&#xff0c;越来越多的人都有了机会接受高等教育&#xff0c;同时每个大学生在毕业的时候都面临着一个重要的问题&#xff0c;那就是如何进行就业和找工作的问题&#xff0c;为了能够帮助更多的大学生找到适合自己的工作&#xff0c;我们…

m基于matlab的DQPSK调制解调技术的仿真

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 4进制的DPSK通常记为DQPSK。DQPSK信号编码方式如下表&#xff1a; 表中 θk是相对于前一相邻码元的相位变化。共有A、B两种方式。B方式中相邻码元间总有相位改变&#xff0c;故有利于在…

卡尔曼滤波器

卡尔曼滤波器 参考资料&#xff1a;https://www.bilibili.com/video/BV12P411V7pc/?spm_id_from333.337.search-card.all.click&vd_source2f16c81b2e6b252c304116c646e6512c 卡尔曼滤波器是线性滤波器 在这里插入图片描述 状态预测公式&#xff1a; x^t−Ftx^t−1Btut\h…

个人信息保护法vs国家标准,37项标准为个人信息加道“安全锁”~(附整理文档及pdf下载)

如何防止个人敏感信息“过度采集”&#xff1f; 如何禁止“大数据杀熟”&#xff1f; 如何避免“个性化服务”泄露隐私&#xff1f; 2021年11月1日&#xff0c;《中华人民共和国个人信息保护法》生效施行&#xff0c;为我们在网上冲浪时守护个人隐私安全。《个人信息保护法》…

HTML静态网页作业html+css+javascript+jquery水果商城7页

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

怎么把Epub转换成PDF格式?分享两种简单好用的转换方法

怎么把epub格式的文件转换成PDF文件格式呢&#xff1f;这两种文件格式大家在下载文件的时候可能会经常遇到&#xff0c;PDF文件格式自然不用多说&#xff0c;这是大家办公必备文件&#xff0c;但是epub格式的文件是一种电子书格式的文件&#xff0c;很多小伙伴用不习惯&#xf…

Linux基本指令(一)

文章目录Linux常用基本指令1. ls2. pwd3. cd4. touch5. tree6. mkdir7. rmdir8. rm9. man10. cp11. mv12. cat13. echo14. wc15. more16. less17. head18. tail19. date20. cal21. sort22. uniq23. find24. which25. whereis26. alias27. grep28. zip/unzip29. tar30. bc31. un…

MyBatisPlus入门学习笔记

目录 学习笔记 SQL文件 练习类 其他知识点 yaml配置文件 代码生成器 学习笔记 SQL文件 SQL SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS u…

图/图的存储/图的遍历

图的概念&#xff1a;图的数据结构由两个集合构成&#xff0c;一个是顶点集V (vertex)&#xff0c;一个是边集E&#xff08;Edge&#xff09;&#xff1b;无向图一般记为G(V , E) &#xff1b;有向图记为 G<V&#xff0c; E> 有向图就是边的指向是有方向区分的&#xff…

CPT-PLGA/FITC/Bodipy/Biotin聚乳酸共聚物/荧光素/生物素/Bodipy系列染料修饰顺铂的制备

今天小编分享的知识是CPT-PLGA/FITC/Bodipy/Biotin聚乳酸共聚物/荧光素/生物素/Bodipy系列染料修饰顺铂&#xff0c;下面一起来看&#xff01; CPT-11-PLGA纳米粒制备研究&#xff1a; 将CPT-11负载于可生物降解的高分子聚合物聚乳酸-羟基乙酸共聚物(PLGA)中,制备成具有缓释性…

Hive 之拉链表

文章目录什么是拉链表&#xff1f;如何实现拉链&#xff1f;拉链表实现示例什么是拉链表&#xff1f; 一张存储历史数据的表&#xff0c;记录数据由 “生” 到 “死” 的过程&#xff0c;用于处理缓慢变化维。 好处是拉链表可以保存每条数据的所有历史记录&#xff0c;轨迹十…

Java高级之Git

Java高级之Git 第1章 Git简介 Git是一个免费的、开源的分布式版本控制系统&#xff0c;旨在快速高效地处理从小型到非常大的项目的所有内容。 Git易于学习&#xff0c;占用空间小&#xff0c;性能快如闪电。它超越了SCM工具&#xff0c;如Subversion&#xff0c;CVS&#xf…