微信小程序为什么不用HTML5、CSS,自己搞了个WXML、WXSS,很多框架用不了,好处一点不知道?

news2024/11/27 22:28:39

你在小程序中需要使用HTML5、 CSS来创建页面,那么你一定会碰到一些问题,比如:

1.小程序中的布局没有 JS支持,没有 JS渲染逻辑。

2.没有内置 css,都是靠 JS自己实现的。

3.很多框架不能使用,比如: Vue、 React。

4.一些常用的布局在小程序中找不到(比如: Html)。

5.框架无法使用,只能用 JavaScript自己实现。

那么你就需要一个微信小程序开发框架,比如: Flutter、 Gulp等,为什么不用HTML5、 CSS来创建小程序页面呢?下面我们来了解一下微信小程序开发框架的具体应用。

58fbb819d6e53dbc4c483fd37ae47950.jpeg

小程序中的布局没有 JS支持

微信小程序开发中的布局和原生页面中的布局是完全一样的,都是 WXML的文档样式。但是原生页面中是有 JS支持的,比如: html、 css等,小程序没有。所以,你在小程序中写了一个 HTML、 CSS就会造成页面显示混乱。

小程序中的代码需要 JS实现

微信小程序与原生应用最大的不同在于,原生应用要用 JS来实现。因此,在小程序中的代码需要用到 JS。而这个 JS可以自己写,也可以使用现成的,但是更推荐使用自己写的,这样能让你更容易地学习 JS。

因此,你在小程序中如果想用到原生应用的代码,那么你就要使用微信小程序开发框架来实现(如果你要自己开发小程序)。当然,我们不建议你使用微信小程序开发框架来创建代码,因为这样会使你的代码变得臃肿、难用。

小程序中的一些常用布局,在 JS中找不到

小程序中的一些常用布局,比如: html、 css,在 JS中找不到,而微信小程序开发框架却支持这些布局的添加,比如: action、 button等。

目前我的小程序中就有一个小组件需要添加一个 action。从官方文档中得知, action是自定义的,不需要在微信小程序开发框架中使用。

在这里我们需要使用到一个新的布局:wxml_css. font ():

不过在官方文档中没有找到具体的定义,但这个布局应该是微信小程序开发框架自己定义的,它可以自动识别并添加到小程序中。

最后我们来看看在微信小程序开发框架中可以用到哪些布局:

很多框架不支持小程序

1. Vue:框架中有一些布局逻辑,如: html、 css、 js等,这些布局在小程序中无法使用。

2. React: React中的一些布局逻辑无法在小程序中使用,如: div+ css、 filter等,只能通过 JS实现。

5.其它框架不支持小程序。

Flutter、 Gulp等框架能直接在小程序中使用

微信小程序开发框架,可以直接在小程序中使用,这一点是其它开发框架无法做到的。比如: Vue、 React等框架,要想使用他们的组件,需要在小程序中写组件才能使用。如果你自己搞个 WXML、 WXSS,在小程序中是无法直接使用的。而 Flutter、 Gulp等框架则不需要你写组件,而是直接在小程序中使用。

这是为什么呢?

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

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

相关文章

5年华为外包,外包究竟怎么样....

最近身边很多人进了外包或者被问到进到外包公司怎么样,感觉大家对外包公司不是很了解,也有一些误解,我们看看过来人怎么说。 5年外包时光 我曾是华为外包软件测试员工,就职于东莞松山湖,2017年9月12号入职&#xff0c…

ARM--计算机基础知识

目录 一.Linux层次结构 谈谈对嵌入式的理解 三层: 应用层 内核层 硬件层 二、计算机的进制 三、计算机的组成 1.输入设备 2.输出设备 3.存储器 4.运算器 5.控制器 总线 四、ARM存储模型 1. Cache:高速缓冲存储器 2. 主存储器:相当于内存 …

Day1:手写第一个Win32程序

学习重点: 1. 理解这个Win32窗口程序的实现逻辑 2. 学习Windows消息循环机制 3. 了解Windows的数据类型 4. 明白Winmain函数的作用 首先这个Winodws窗口程序在之后的学习并不需要进行手写,这里的重点是学习代码的逻辑,虽然有一些参数的含义尚…

vue3 集成kindeditor研究

kindeditor虽然老,但是稳定,最大的好外是word贴进去不变形,后端部分有安全隐患,我给去掉了,只保留了前端,集成jquery添加了跨域ajax上传功能。 用iframe引用实属无奈,因为尝试了好多次用ts封装都…

如何在华为OD机试中获得满分?Java实现【快速开租建站】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 当前IT部门支撑了子公司…

【2023年电工杯竞赛】B题 人工智能对大学生学习影响的评价 数学建模方案和python代码

1 题目 B题 人工智能对大学生学习影响的评价 人工智能简称AI,最初由麦卡锡、明斯基等科学家于1956年在美国达特茅斯学院开会研讨时提出。 2016年,人工智能AlphaGo 4:1战胜韩国围棋高手李世石,期后波士顿动力公司的人形机器人Atlas也展示了…

【PICO G2 4K】 + 【Unity2020.3.40】 :Android 发布设置

一、【设备】设置 设备开始USB调试模式,然后用usb线连接到电脑,识别后下拉框会显示该设备 二、【脚本调试】的Debug设置 如果要在PICO上读取脚本的Debug信息,则需要开启下图中选项,并配置adb工具读取log日志。 参考之前的blog…

学了两个多月软件测试,顺利过了试用期,拿到12K的我很满足了

先介绍一下,我是机械专业的,在一个大厂做售后工程师(就是修东西的),做了几年没啥成绩,年龄越大,心里压力也越大,而且这种大型设备维修很容易出事故,就想着搞一门好点的技…

软件测试面试题【内附超详细面试宝典】

一般软件测试的面试分为三轮:笔试,HR面试,技术面试。 前两轮,根据不同企业,或有或无,但最后一个技术面试是企业了解你“行不行”的关键环节,每个企业都会有的。 在平时的学习、工作中一定要善…

《Zookeeper》从零开始学Zookeeper源码(一)之源码环境搭建

目录 源码环境搭建1. 下载源码2. 编译3. Eclipse启动服务端4. 启动客户端 源码环境搭建 1. 下载源码 下载地址: github 2. 编译 进入下载好的源码的根目录,因为下载依赖的时候需要apache的maven元数据,目前最高的版本为3.8.0-SNAPSHOT&am…

【分享】科大讯飞星火认知大模型(初体验)

前言: 哈喽,大家好,我是木易巷~ 随着人工智能技术的迅猛发展,自然语言处理(NLP)成为了热门话题。在众多NLP模型中,科大讯飞星火认知大模型成为了一个备受瞩目的新秀,今天我们来了解…

C++中string::npos 的使用

string::npos 的作用 string::npos 的意思:The constant is the largest representable value of type size_type. It is assuredly larger than max_size(); hence it serves as either a very large value or as a special code. 大致意思 是一个常量, 是size_type类型,是一…

策略模式-类型统计

文章目录 前言一、策略模式是什么?二、策略模式应用场景三、策略模式优点四、策略模式缺点五、场景案例:类型统计1.项目结构2.UML图解3.代码实现3.1 指标枚举3.2 请求体3.3 响应体3.4.分析统计指标策略3.5.接口3.6.扩展接口3.7.接口实现3.8.控制层 六、P…

2023年本科应届生,金融转行做数据分析有前景吗?

当然有前景的,尤其是数据分析本身的发展前景是无限的;而作为个人而言,只要你专业技能掌握得好,对于业务的理解分析能力过关,也是非常有发展前景的,尤其是在数据分析人才紧缺的阶段,众多行业领域…

直播预告:聚焦盗号 企业邮件安全的威胁分析与应对

根据Coremail邮件安全人工实验室数据监测,2023年Q1全国企业级用户遭受超过17.45亿次暴力破解,虽然无差别的暴力破解攻击从去年Q4开始有相当幅度的下降趋势,但在今年2-3月,全域暴力破解攻击次数又开始回升。 根据Coremail邮件安全专…

Go 存储系列:Hash存储引擎 Bitcask

Hash 存储引擎 在现代软件系统中,存储和检索数据是一个非常重要的任务。随着数据量的不断增长,如何高效地存储和检索数据变得越来越重要。Hash 存储引擎是一种常见的存储引擎,它可以快速地存储和检索数据。 在本文中,我们将介绍…

深入篇【C++】类与对象:友元函数与友元类

深入篇【C】类与对象&#xff1a;友元函数与友元类 ①.提出问题&#xff1a;重载operator<<②.解决问题&#xff1a;友元Ⅰ.友元函数【特点】 Ⅱ.友元类【特点】 ③.总结问题 ①.提出问题&#xff1a;重载operator<< 如果我们尝试去重载运算符operator<<,你…

【JavaSE】Java基础语法(十八):接口

文章目录 1. 接口的概述2. 接口的特点3. 接口的成员特点4. 类和接口的关系5. 抽象类和接口的关系 1. 接口的概述 接口就是一种公共的规范标准&#xff0c;只要符合规范标准&#xff0c;大家都可以通用。Java中接口存在的两个意义 用来定义规范用来做功能的拓展 2. 接口的特点…

SpringBoot3.0升级遇到关于Invalid bound statement (not found)处理方案

前言 今天升级SpringBoot3时尝试兼容Mybatis和MybatisPlus出现多个异常。顺带写写排查方案&#xff0c;springboot2其实也一样用 排查方向&#xff1a;mapper接口中的方法名和mapper.xml中的id标签不一致 仔细核对抛出异常的接口和xml文件名。方法名排查方向&#xff1a;.map…

基于docker容器化的jenkins2.406升级迁移(jdk8升级jdk11)

查看基础配置 查看jenkins的home路径: 查看磁盘占比: 发现占比比较大的是: 主要子目录&#xff1a; jobs&#xff1a;包含Jenkins管理的构建作业的配置细节、构建产物和数据&#xff1b;logs&#xff1a;Jenkins的日志目录&#xff1b;plugins&#xff1a;包含所有已经安装了…