Web框架和跨平台应用未来

大学老师在一个课上说过一个事情,大致表述为:

Web已死,Internet永生 --> App已死,Web永生

当时没什么概念,什么web,什么app,死了生了的。但随之知识的深入,逐渐有了深刻的理解。
前一句是《连线》杂志的话,有一点时代性了。后者我觉得就是,用web技术来构建gui,天然是跨平台的。Web的UI框架拥有强大的复用性,相较于用传统的GUI开发工具开发不同平台的应用,web框架支持跨平台的话,就可以实现 “Write Once Run Anywhere”。😎

  • 原生客户端开发工具:功能最强大,最兼容,但是要同时招聘三个客户端(桌面,网页,移动)开发人员,或者更多(平台细分,iOS,Android)。

  • WEB:功能弱,但只需要招聘一个web开发人员,然后不同的build工具就好了。

之所以用web的UI做各种客户端,只是为了满足降低开发成本,另一方各种框架也正在成熟发展。

技术是种子,市场是土壤,资本是化肥和农药。巨硬搞过很多超前概念的产品,不是说技术不够,是市场不适合,不给你发力的机会。比如Web Assembly,可能很有前景,但目前还不行。

跨全平台可以说是一个程序员的终极梦想,但是目前基于web框架构建的跨平台应用,各种移动app本质就是套壳浏览器,内部使用webView,这好像是绕弯子行为,但它的低门槛和低成本就是存在的必然性。

而如今,谷歌的flutter,苹果随后紧接着出了swiftui,然后kotlin的compose,java依托graal升级javafx
Web大抵是老了,各种想要支持原生的跨平台UI框架正在预热。自绘引擎时代已经有雏形了。

我制作了一个表格,简单的描述一下当下的跨平台框架

Web桌面端iOSAndroidLinux语言备注
Flutter✔️✔️✔️✔️✔️Dart主要还是跨移动端
Electron✔️✔️✔️✔️✔️JS最适合web和桌面端
MAUI✔️✔️✔️✔️C#设计基于安卓,其他平台向其靠拢
Blazor✔️✔️C#前后端集成
Unity/Mono✔️✔️✔️✔️✔️C#
Qt✔️✔️✔️✔️✔️C++主要桌面跨平台
Tauri✔️✔️✔️✔️✔️Rust

Java、Python和JS,天生就是跨平台的语言,所以他们也不存在怎么样的“跨平台框架”,简要写一下JS相关的几个热门框架。

JS模板语法案例备注
React-nativeReact抖音,美团,京东,爱奇艺不支持小程序
uniappvue大众点评,小米商城多webview模式,支持小程序
IonicAngularNHS,bobcat单webview模式,支持小程序,Vue,

来自overflow developer 2023的数据,排名第一是.NET没截到。

请添加图片描述
请添加图片描述

结语

我觉得无论如何,最后都会向wasm概念靠拢,大一统才是趋势啊。没有任何人想对不同操作系统开发不同的适配应用,成本和风险都太高,不过目前仍然还是web占据跨平台的赛道,比如election,react-native还是主流。

虽然现在让我选我还是选自由的web,个人兴趣在此,也偏向桌面开发,但如果我有移动端需求,我可能会选flutter了。
Web死而复生,生而又死,虽是调侃,但也是否定之否定之理啊🤣

文章来源于我的个人博客:Web框架和跨平台应用未来

【前端篇】前端开发跨平台框架盘点 前端开发的跨平台框架愈发成为开发者们的首要之选,其能够让开发者借助统一的技术栈来构建可适用于多个平台的应用。于 App 领域而言,React Native、Flutter、Weex 以及 Hippy 提供了原生渲染的本领;在客户端范畴,Electron、Tauri 以及 Nw.js 使得 Web 技术可以构建桌面应用;而在小程序方面,uniapp 和 Taro 达成了一次编写、多端运行的美好愿景。此文将对这些框架予以简要介绍,助力选择出最契合项目的开发工具! 阅读详情

相关推荐

Windows/Mac/Linux三系统保姆级教程:用llama.cpp将safetensors模型转gguf格式(附常见错误解决)

本文提供Windows、Mac和Linux系统下使用llama.cpp将safetensors模型转换为gguf格式的详细教程,涵盖环境配置、转换原理及常见错误解决方案。通过跨平台兼容性处理,帮助开发者高效完成模型格式转换,优化边缘计算性能。

weixin_29227425的博客 270

一款简单、好用的跨平台WEB前端开发框架

控件提供使用统一的类定义接口 _$klass 来定义一个类,通过此接口定义的类才具备以下的继承、初始化等特性// 定义一个类// TODOreturn _p;});所有的控件均继承自 util/event 模块的 _$$EventTarget 类var _pro;// 定义控件// 继承_$$EventTarget// TODOreturn _p;});

qq_45791012的博客 1802

通讯接口应用笔记3:使用W5500实现Modbus TCP服务器

  前面我们设计实现了W5500的驱动程序,也讲解了驱动的使用方式。在最近一次的项目应用中,正好有一个使用W5500实现TCP通讯的需求,所以我们就使用该驱动程序轻松实现。这一篇中我们就来说一说基于我们W5500通讯驱动程序实现TCP通讯的过程。 1、应用需求   在本次应用中,要求实现一个基于W5500的Modbus TCP服务器。这个需求的描述虽然只有一句话,但是这个需求的内容可不简单。我们首先来分析一下这个需求的具体内容。   为了实现基于W5500的Modbus TCP服务器,我们必先须基于W550

木南创智 5499

几款移动跨平台App开发框架比较

整理目前流行的跨平台WebApp开发技术的特点,仅供参考。 每个框架几乎都包含以下特性: 使用 HTML5 + CSS + JavaScript 开发 跨平台重用代码 丰富的UI库 提供访问设备原生API的 JavaScript API 包装器 解决原生开发中机型适配的难题 提供打包、部署的工具或服务 都需要学习自身封装的 JavaScript API 筛选框架的要求: 性能:运行...

Annie9311251的博客 3045

DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided、Dimm

DDR的Controller、Channel、Chip、Bank、Rank、Row、Column、Sided、Dimm

张飞online博客 2万+

LiblibAI新手教程:从零开始训练你的第一个LoRA模型(保姆级指南)

本文提供LiblibAI平台上从零开始训练LoRA模型的保姆级教程,涵盖数据准备、参数优化到效果调优全流程。详细解析LoRA技术优势,包括云端计算资源、自动化预处理工具等,帮助新手快速掌握自定义模型训练技巧,实现高效AI绘画创作。

dell8的博客 621

深度测评 | 五大主流多端开发框架全面对比

2021 跨平台开发框架到底哪家强? 目前市场上有多个专业做跨平台开发的框架,那么对开发者来说究竟哪一个框架更符合自己的需求呢?笔者特地总结对比了一下不同框架的特性。 国内外笔者选择了一共 5 个主流的测评对象,分别是 RN,Flutter,Ionic,NativeScript,以及用友 APICloud 团队开发的 AVM。 目前来看比较火的应该是 Flutter,次之 RN,具体还要看企业的应用场景和领域,AVM,Ionic,NativeScript 在不少企业和个人开发者中也使用率较高。 一,安装环境

浪里行舟的博客 2万+

NSGA-III相关笔记

NSGA-III目录目的区别NSGA-III的算法流程非支配排序详解归一化详解 目录 NSGA-III基于matlab的实现 参考文献 1.An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach,Part I: Solving P...

weixin_42555400的博客 1万+

Wisej.NET跨平台的 Web 框架

Wisej.NET跨平台的 Web 框架   Wisej.NET 是一个跨平台的 Web 框架,用于使用 .NET 和 C#/VB.NET 而不是 HTML 和 JavaScript 构建现代 HTML5 应用程序。它包含创建任务关键型 Web 应用程序所需的一切,包括 UI 组件、会话处理、状态管理和后端集成。借助 Microsoft Visual Studio 中的 Wisej.NET 设计器,在不同设备上保持对应用程序的像素级完美控制。   Wisej.NET 的核心特性:   像素完美的 We

q2315702359的博客 502

从412到200:一步步拆解瑞数6代jsvmp的cookie生成与验证流程

本文深入解析瑞数6代JSVMP的动态安全防护机制,详细拆解从412到200状态的cookie生成与验证流程。通过剖析JSVMP虚拟机核心机制、动态元数据解析及环境检测绕过策略,为逆向工程师提供实用的技术解决方案,帮助突破瑞数6代的高级防御体系。

weixin_30342209的博客 508

改进YOLOv9的CT图像肺结节检测与分类算法:从原理到实战

本文将详细介绍如何改进YOLOv9算法,使其更好地适应CT图像肺结节检测与分类任务。我们将从数据集准备、模型改进、训练优化到最终部署,完整呈现一个端到端的深度学习项目,并提供完整的代码实现。

YOLO 188

【亲测免费】 Doodle:一款纯Kotlin的UI框架

Doodle:一款纯Kotlin的UI框架 项目介绍 Doodle是一款完全使用Kotlin编写的UI框架,旨在为开发者提供一个跨平台的UI开发解决方案。Doodle不仅支持Web应用,还支持JVM(桌面应用),并且未来计划支持更多平台。通过Doodle,开发者可以编写一次代码,然后在浏览器和桌面应用中无缝运行,极大地提高了开发效率和代码复用性。 项目技术分析 1. 纯Kotlin实现 Doodl...

gitblog_00980的博客 1128

《ATF(TF-A)专题精讲》目录——146篇,完整覆盖整个ATF的官方文档

本文摘要介绍了Trusted Firmware-A (TF-A)项目的技术文档体系。主要内容包括:项目概述、组件解析(如ARM RAS/RME/CCA等安全技术)、系统设计(启动流程、中断管理、信任链等)、开发指南(构建环境、移植策略)、性能分析、平台支持(涵盖NXP、Marvell、Xilinx等主流芯片厂商)、开发流程规范以及安全通告(CVE漏洞分析)。文档体系全面覆盖了ARM安全固件的技术实现、硬件适配和开发实践,为开发者提供了从理论到实践的完整参考。

Linux内核架构师 1113

‌Flutter的未来:跨平台开发的下一站

自2017年推出以来,Flutter凭借其热重载、丰富的widget库和原生性能,迅速成为开发者的首选工具。未来,随着技术的演进和社区的增长,Flutter有望引领跨平台开发的下一站,实现更统一、高效的开发体验。Flutter的未来是光明的:它正从移动优先扩展到全平台,并通过技术创新巩固其在跨平台开发中的领导地位。对于开发者来说,现在学习Flutter是投资未来的明智之举——它不只是一种工具,更是跨平台开发的下一站进化。:Flutter Web的性能已显著提升,但未来会进一步减少加载时间和内存占用。

2501_93879649的博客 762

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python网络Web应用:发展历程与未来趋势

Python在网络Web应用方面的发展一直是稳步且充满活力的。

2401_85240630的博客 618

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

前端框架web发展介绍

从最初的简单Web开发到如今的模块化、组件化、工程化的前端架构,前端框架的发展不断推动着Web应用技术的进步。未来,随着前端技术的不断发展和创新,我们相信前端框架将会继续发挥其重要的作用,为Web应用的发展注入新的活力。在前端框架的发展过程中,除了框架本身的演进外,还有一些重要的技术和理念对前端框架的发展产生了深远影响。总之,前端框架的发展史是一部充满变革、创新和发展的历史。从最初的简单Web开发,到如今的模块化、组件化、工程化的前端架构,前端框架的发展经历了多个阶段,每个阶段都有其独特的标志和特点。

点灯师的博客 468

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Lynx-字节跳动跨平台框架多端兼容Android, iOS, Web 原生渲染

字节跳动近期开源的跨平台框架Lynx,以其轻量级JavaScript逻辑和原生渲染技术,显著提升了应用性能。Lynx支持Android、iOS及Web平台,具备良好的扩展性和CSS友好特性,提供丰富的动画效果,使开发者能享受接近纯Web开发的便捷体验。其技术架构结合了原生渲染与双线程模型,通过预编译优化提升首屏速度。与React Native和Flutter相比,Lynx在渲染方式、首屏速度、动态化能力、包体积和学习成本等方面展现出明显优势。Lynx已在抖音、头条等应用中落地,未来计划支持更多平台和增强CS

天天打码-16年老码农 2461

PHP:Web 开发的强大基石与未来展望

在当今数字化时代,Web 开发技术日新月异,各种编程语言和框架层出不穷。然而,PHP 作为一种历史悠久且广泛应用的服务器端脚本语言,依然在 Web 开发领域占据着重要地位。

z18072129907的博客 700

C++语言的Web开发

C++语言是由Bjarne Stroustrup于1979年开发的一种通用编程语言。它在C语言的基础上增加了面向对象的特性,同时还支持泛型编程和低级内存操作。由于其高效的性能和灵活的特性,C++语言在系统软件、游戏开发和嵌入式系统中得到了广泛应用。尽管C++的强大功能使其适用于多种应用场景,但在Web开发领域,C++的应用却相对较少。这主要是由于Web开发通常需要快速的开发周期和动态特性,而C++的编译特性和复杂的语法可能使得快速迭代变得困难。

2501_90216408的博客 502

DelphiMVCFramework 全新探索:如何快速构建跨平台Web服务

在当今快速发展的软件开发领域,Delphi开发者面临着构建现代化Web服务的迫切需求。DelphiMVCFramework(DMVCFramework)作为一个功能强大的开源框架,为Delphi开发者提供了构建RESTful和JSON-RPC Web API的完整解决方案。无论你是刚接触Web开发的初学者,还是寻求技术升级的资深开发者,这个框架都能为你带来显著的开发效率提升。 ## 🎯 为什么

gitblog_00569的博客 430

C#编程:.NET Core框架的实战应用

C#编程在.NET Core框架中的实战应用展示了其高性能、跨平台和易用性等优势。通过Web应用开发、微服务架构和游戏开发等多个领域的应用,C#编程为开发者提供了丰富的实践机会。未来,随着技术创新和生态系统的完善,C#编程和.NET Core框架将继续在软件开发领域发挥重要作用。深入研究C#编程和.NET Core框架的性能优化,以提高应用程序的运行效率。探索C#编程在新兴技术(如人工智能、大数据等)中的应用,拓宽其应用领域。

2501_91460574的博客 383

Flet项目解析:基于Flutter的多平台实时应用开发框架

Flet是一个创新的多平台应用开发框架,它允许开发者使用熟悉的编程语言构建实时应用程序。作为Pglet项目的迭代版本,Flet继承了其核心理念,但在技术实现上进行了重大革新。 ## 技术架构与核心优势 ### 基于Flutter的现代化UI Flet最大的技术亮点是直接基于Google的Flutter框架构建,这意味着: 1. 应用界面自动具备专业级视觉效果 2. 原生支持Material...

gitblog_00023的博客 622

Flet-基于Flutter的Python跨平台开发框架

目前这个项目还只是一个BETA版的,官方文档也不够完善,但是用来开发一些基础的软件还是没问题的。尤其是基于Flutter,不需要像Electron一样打包chromium内核进去。等后期接入多种语言后,将会给很多很多程序员提供一个优秀的跨平台开发方式,不用像Electron和Flutter一样需要特定的开发语言才能上手,期待它更加完善。

wuqing942274053的专栏 4407

Dart语言的Web开发

Dart是一种开源的通用编程语言,由Google于2011年推出。它具有清晰的语法、类型系统,以及强大的工具支持,使得开发者能够高效地生产高质量的代码。Dart语言可以用于多种开发领域,包括移动开发、Web开发以及后台服务等。强类型和静态类型:Dart是一种强类型语言,通常在编译时检查类型错误。这种机制可以在开发阶段及早发现错误,减少运行时错误。异步编程:Dart内置对异步编程的支持,可以使用async和await关键字来简化异步代码的书写,使得处理IO操作时更加直观。跨平台支持。

2501_90485581的博客 400
上一篇: 各种编程语言性能和难易度对比
下一篇: 使用go创建tgbot,并实现调用chatgpt的通用接口
空气力学先驱
博客等级 码龄6年 154粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值