搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Unity开发(四) AssetBundle最小依赖树资源打包导出_最小依赖树算法
2
Android_studio入门之Linearlayout+基本初级语法_androidstudio常用的语句
3
安卓进阶必备,《Flutter Dart 语言编程入门到精通》
4
推荐三款常用接口测试工具!
5
朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
6
Git push 代码时出现 FETCH_HEAD = [up to date] release -> origin/release hint: You have divergent branches_branch v1.4.5 -> fetch_head = [up to date] v1.4.5
7
如何关闭eslint_eslint如何关闭
8
NLP《GPT》_nlp gpt
9
Curl学习之使用
10
ICRA2024
当前位置:
article
> 正文
开源的前端代码跨平台运行的前端开发框架_多端前端框架
作者:小小林熬夜学编程 | 2024-03-26 11:11:48
赞
踩
多端前端框架
文章目录
开源的前端代码跨平台运行的前端开发框架
一、 四种开源跨平台开发框架
1.1 uni-app(支持多平台应用)
1、简介
2、学习成本
1.2 Taro(支持多平台应用)
1、简介
2、学习成本
1.3 chameleon(支持多平台应用)
1、简介
学习成本
1.4 mpvue(支持H5与微信小程序两端共用)
1、简介
2、学习成本
二、总结
三、参考
开源的前端代码跨平台运行的前端开发框架
“只编写一套代码就能够适配到多端”是一个伟大的工程!
一、 四种开源跨平台开发框架
1.1 uni-app(支持多平台应用)
1、简介
(1)uni-app由DCloud推出;2018年1月12日开始进行内测,2018年10月10日1.0.0版正式发布。
(2)开发需在Dcloud自己研发的开发工具HbuildX中开发,调试效果最佳。
(3)兼容适配面较广,支持一套代码生成App(iOS,Android),小程序(微信,支付宝,头条,百度),H5等多套代码。
(4)官方示例中,App(iOS,Android)、小程序(微信,支付宝,头条,百度)、H5平台皆有产品展示。
(5)可靠性较高。
(6)开发语言为Vue,模板系统为字符串系统;上手成本需熟悉Vue,数据流管理为Vuex。
(7)开发App必须使用HBuildX开发工具,其他编辑器搭配Cli只能开发小程序及H5。开发编辑器最好使用HBuildX。
(8)开发某种平台项目则需遵守该平台所定规则。
2、学习成本
熟悉Vue及Vue相关技术栈,开发编辑器最好使用HBuildX。
1.2 Taro(支持多平台应用)
1、简介
(1)Taro由京东的O2开发团队推出;于2018年3月开始立项,2018年6月开始开源。有专门的开发团队,维护比较有保障。
(2)Taro初期是为了使用react的语法来写微信小程序;作为微信小程序的开发框架而诞生,后期为了满足更多的需求,逐步兼容快应用、react native应用;所以在兼容性上,对H5页面及微信小程序的兼容性最好。
(3)开发语言为React规范,模板系统为JSX,数据流管理为Redux。
(4)想快速上手需熟悉React。
(5)京东团队研发出了一款类React框架Nerv;有配套的开发工具Taro CLI,可以让开发流程自动化,可以从命令行开始创建项目。
(6)官网表示Taro已适配微信小程序,H5,React Native,支付宝小程序,百度智能小程序,字节跳动小程序;但是快应用及QQ浏览器轻应用待上线。
(7)2019年官网上的应用案例只有微信小程序,现在应该有更多了。
(8)微信小程序代码可由Taro工具直接行转化成Taro代码。
2、学习成本
需熟悉react,以及react相关技术栈。可使用京东的Nerv框架,与react类似。京东的主要技术栈为react。
1.3 chameleon(支持多平台应用)
1、简介
(1)chameleon由滴滴团队开发,有点类似于基于微信小程序打造的一套滴滴的代码规则。
(2)chameleon的组成结构为CML+CMSS+JS。
chameleon的语法有两套,分为CML-标准语法,CML-类vue语法。
chameleon构建有自带的chameleon-tool脚手架工具,可根据不同环境进行初始化项目,进入开发/生产模式,分不同环境进行查看帮助信息,包括开发模式构建、执行打包模式构建。
(3)网络查阅相关网站上资料较少,部分网站上的内容基本照搬官网.
(4)社区生态不如
uni-app
和
Taro
活跃;
学习成本
未知
1.4 mpvue(支持H5与微信小程序两端共用)
1、简介
(1)mpvue(
mpvue官网
)由美团推出;是美团点评在多个实际业务项目中得到验证后才开源;于2018奶奶3月14日在GitHub上开源。
(2)官网表明未来的最终目标是可以一套代码直接跑在多端,如:web,小程序(微信和支付宝),Native(借助weex)。
(3)mpvue (
mpvue的github 地址
)是一个使用 Vue.js 开发小程序的前端框架。mpvue 框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。
(4)mpvue框架2019年仅支持H5与微信小程序两端共用1套代码。
(5)mpvue保留了 vue.runtime 核心方法,无缝继承了 Vue.js 的基础能力。
(6)mpvue-template-compiler 提供了将 vue 的模板语法转换到小程序的 wxml 语法的能力。
(7)修改了 vue 的建构配置,使之构建出符合小程序项目结构的代码格式: json/wxml/wxss/js 文件。
(8)支持vue.js的组件模块内容,不过只能使用单文件组件(.vue 组件)的形式进行支持。
(9)支持小程序的原生组件.
(10)由于基本只适配微信小程序且构造基本为vue,所以在构建项目时需遵守vue.js及微信小程序的规范进行构建项目。
(11)不支持内容见:
mpvue使用手册
。
2、学习成本
熟悉vue及vue相关的技术栈。
二、总结
由于小程序、快应用等应用本身规范较多,而且复杂应用一般对于开发方式有较高的要求,如
组件和模块化
、
自动构建和集成
、
代码复用和开发效率
等皆有一定的要求;所以在使用以上跨平台开发框架需要基于实际情况进行选择。以上跨平台开发框架产品均是在微信小程序方面完成度比较高,对于其他的平台可能坑比较多。
三、参考
跨平台开发框架介绍
uni-app官网
,一个跨平台解决方案,旨在实现开发一次全端覆盖,支持iOS、Android、小程序、H5。
Taro官网
chameleon官网
mpvue官网
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/316807
推荐阅读
article
【雕爷学编程】
Arduino
动手做(53)---
土壤
湿度
传感器
_
土壤
温湿度
传感器
的
数据图...
37款
传感器
与模块
的
提法,在网络上广泛流传,其实
Arduino
能够兼容
的
传感器
模块肯定是不止37种
的
。鉴于本人手头积累了...
赞
踩
article
Linux
系统
性能
的四个指标:
CPU
、
内存
、
磁盘
、网络_
linux
系统
内存
指标...
Linux
系统
调优时需要用到一些工具来查看和分析
CPU
/
内存
/
磁盘
/网络的情况,先根据四个方面对接的工具进行介绍。一、C...
赞
踩
article
Xming
(
windows
下
的
X
Server
)
的
使用
,在
windows
下运行你
的
终端和所有基于XW...
一、
Xming
的
简介1、
Xming
是一个Microsoft Windows平台上免费
的
X
Server
2、
Xming
项目...
赞
踩
article
wget
学习笔记 —— 从网络上自动
下载
文件
的自由
工具
_
wget
下载
工具
...
一、简介
wget
是 Linux 中的一个
下载
文件
的
工具
,
wget
是在 Linux 下开发的开放源代码的软件,作者是 ...
赞
踩
article
服务器
为
互联网
发送数据
出现
丢包
情况...
然后排查看
服务器
的带宽是否被某个服务沾满导致
丢包
情况,使用iftop -B命令,发现 一个端口和本地服务一直进行大量数据...
赞
踩
article
手摸手教你
快速
上手
uniapp
开发
跨端
应用
实战及踩坑总结_
uniapp
打包
安卓
apk踩坑...
前言大家好,我是虚竹。如何
快速
学会一门新派武功,如果是我会怎么做,从哪里下手?是有师傅带领指导,还是自我琢磨?天下武功 ...
赞
踩
article
AndroidStudio
gradle
安装
配置
详解
-透过现象看本质...
背景相信很多人第一次
安装
androidstudio跑工程时候,会遇到一个问题:android sutdio第一次打开一个...
赞
踩
article
前端小票
打印
、网页
打印
(
uniapp
、小程序、ESC/POS
指令
)_
esc
/pos
指令
集...
前端
打印
,热敏
打印
机,小票
打印
,ESC/POS
指令
,票据
打印
,网页
打印
_
esc
/pos
指令
集
esc
/pos
指令
集 ...
赞
踩
article
windows10
批处理
文件设置
IP
地址
_
批处理
修改ip
地址
win10
...
批处理
文件修改本地
IP
地址
_
批处理
修改ip
地址
win10
批处理
修改ip
地址
win10
...
赞
踩
article
鸿蒙
前端开发
-
构建
第一个
ArkTS
应用
(
Stage
模型)...
低代码开发方式具有丰富的UI界面编辑功能,通过可视化界面开发方式快速
构建
布局,可有效降低开发者的上手成本并提升开发者
构建
...
赞
踩
article
深度剖析
Linux
内核(
ARM
体系结构
)_
linux
arm
是
什么...
(1)指令集——RISC减少了指令集的种类,通常一个周期一条指令,采用固定长度的指令格式,编译器或程序员通过几条指令完成...
赞
踩
article
Linux
和华为欧拉
系统
下
安装
mysql
-
5.7
.30详细步骤_欧拉
系统
安装
mysql
...
下面记录了我在
Linux
环境下
安装
Mysql百度网盘地址提取码:lyqh。_欧拉
系统
安装
mysql
欧拉
系统
安装
mysql
...
赞
踩
article
最全
的
测绘
、
地信
数据格式
介绍_陨星落云...
文章目录
测绘
、
地信
数据格式
矢量 GIS 文件格式栅格 GIS 文件格式压缩栅格文件格式地理数据库文件格式关系数据库管理系...
赞
踩
article
Anaconda
中降低某个
python
模块
版本
的方法
_
anoconda
实现
python
降级...
在实际使用中,经常需要用某个特定
版本
的Python包,本文介绍一种降低方法。2输入 pip install --user...
赞
踩
article
Linux
wget
爬虫命令_
wget
spider
...
查看网站URL是否正常最常见的方式莫过于使用
wget
和curl工具来活动网站的URL信息;–q, --quit 安静的访...
赞
踩
article
Spring
Cloud
Gateway
网关从零开始搭建之路_
spring
gateway
搭建...
1.网关的由来微服务提出后,单体应用被拆分成多个服务,为了对外提供统一入口,解耦客户端与内部服务。2.网关的作用网关能做...
赞
踩
article
圣普伦
数字
项目管理
大师
课
:6门
课
程
,1次学完,终身受益_
simplilearn
课
程
...
[
项目管理
]、[ 敏捷Scrum Master培训 ]、[
数字
营销 ]、[
数字
意识和
数字
技术工具 ]、[ 大数据...
赞
踩
article
文心
一言
4
.0(
ERNIE
-
Bot
-
4
)申请方法及简单调用代码示例...
我们需要填写表单,审核通过后即可调用千帆
文心
4
.0API,开通一下对应接口的付费,先在百度智能云控制台“应用接入”里创建...
赞
踩
article
Android
OpenCV
身份证
识别实战_
opencv
ocr
身份证
...
所以
身份证
别的关键:找到
身份证
号所在的区域、获取号码图片图片无损压缩图片灰度化,图片的降噪处理:去除噪色提高比对效率灰度...
赞
踩
article
a
d
b
无响应
a
d
b
执行命令卡等待无回调 “*
d
aemon
not
running
; start...
a
d
b
无响应
a
d
b
执行命令卡等待无回调 “*
d
aemon
not
running
;
starting
now
at
...
赞
踩
相关标签
嵌入式硬件
单片机
Arduino
机器人
物联网
windows
server
终端
centos
redhat
microsoft
wget
服务器
运维
网络
uni-app
前端
vue.js
java
移动开发
开发工具
harmonyos
rxjava
华为