在 Power Platform 上实践 JamStack 架构思想

【Power Platform 持续更新】Model Driven App (Dynamic 365) JavaScript Customer Engagement (Web Resources) 【Power Platform 持续更新】Model Driven App (Dynamic 365) JavaScript Customer Engagement (Web Resources) 学习笔记总结。方便自己查阅的同时帮忙小伙伴们走过新手区。 阅读详情

Power Apps 上的问题

在 Power Platform 中,微软官方的工具是使用 Canvas App 来构建前端界面, Model Driven App 可以实现固定模式的一些操作界面,类似我们常说的 CRUD 增删改查等操作,还有一些简单的流程操作界面,比如审批流程什么的,不过 Model Driven App 的界面模式单一,可定制化的能力不足,通常无法满足用户多样的需求,很多细节也不太容易灵活处理,因此很多需要自定义界面的应用在使用 Power Platform 生态时,会选择使用 Canvas App 来构造前端界面。

然而, Canvas App 在我的使用体会中是有很多的劣势和问题的:

  • 开发体验虽然简单,但使用的是类似 VBScript 的语言,微软称其为 Power Fx,对于专业的前端开发人员来说,非常不习惯,很多功能也受限于这个语言,比较难应用好的编程实践,比如说写一个可以重用的方法都很困难。
  • 界面风格单一,虽然也有不同主题和自定义主题什么的说法,然而因为其组件的高度封装化,反而影响了它的灵活定制。
  • 性能越用越慢,随着 App 的界面增多,功能增多, App 的启动会越来越慢,跟传统的网页应用不能同日而语,传统网页秒级打开都嫌慢,而 Canvas App 走到复杂应用的后期,几乎是几分钟的量级,不知道用户如何能够忍受。
  • 同时因为开发过程也是在网页上操作,所以开发人员也要忍受打开时的龟速,这样在开发的过程中,就不能快速试错,快速反馈,可想而知开发效率会慢到什么程度,简直是一种痛苦和折磨。

新的 JamStack 思路

JamStack 官网 的口号:

The modern way to build Websites and Apps that delivers better performance

构建网站或应用现代的方法,并且有着更好的性能。

网站上有非常多的各种语言和框架的解决方案,每个都有各自的特色,共同点是前端是全静态文件,发布到普通网站服务上或者云服务上,同时可以借助 CDN 达到全球最佳的访问效果。后端则是 Headless 的 CMS 系统,多数内容都直接生成到前端静态网页上,也有比较多动态数据内容的使用各种 API 来实现。

回到 PowerPlatform,它的后端是 Dataverse (CDS) 数据库,有着非常友好的使用界面,创建表和创建字段等都非常容易和方便,同时该数据库有一套非常成熟的 API 系统是遵守 OData 的 API 协议的,这样就等于说,当我们在 Dataverse 上把数据表创建完成时,就拥有了一套非常全面的 API 接口,不用开发一行代码,同时再结合上 Model Driven App 就可以很方便地管理后台数据了,一般的增删改查,简单的表单提交等都不在话下,那么对于用户个性化的界面需求如何处理呢?

这就要说到 PowerPlatform 中的另一个技术模块: Web Resources 了, 这个模块可以理解为建构在 Power Platform 生态上的静态文件服务,可以上传 HTML, CSS, JavaScript 等文件,直接通过上传后系统提供的网址链接就可以访问相应的静态资源了, HTML 文件就会显示为网页,同时可以调用其他的 CSS 和 JavaScript 文件等,这样就能使用前端的技术来实现界面的定制化了。

另外,这个 Web Resources 有个非常方便的特性,那就是可以直接调用 OData 的 API,这就打通了与后端数据交互的功能了,于是我们就可以使用如 Vue 或 React 这样的前端技术来开发网页应用界面,通过接口来调用后端的数据实现具体的业务交互了,完美地实现了 JamStack 构架的思路!

此次分享只是一些 Power Platform 框架上的实践心得,希望对大家有启发,也欢迎大家与我交流…… :)

当国产iVX遇上新晋产品PowerPlatform,能否披荆斩棘、稳住阵脚? 最近微软发布了PowerPlatform这个“无代码”产品,并在国内大肆推广,在行业内也激起了不小的水花。有人猜测国内低代码市场将逐渐被海外品牌渗透,现在的业内顶尖品牌将遭受巨大的打击;也有人认为国际大公司在不同领域试水是普遍现象,没有必要大惊小怪,自乱阵脚。一时之间,众说纷纭。 关于国内低代码市场及PowerPlatform在国内市场之后可能的走向,我通过一系列分析带大家一探究竟。这篇文章选择了国内低代码市场具有代表性和领先性的iVX作为对比研究对象,从平台架构、功能定位、逻辑能力、前后端能力等方面与P 阅读详情

相关推荐

JAMstackExample:只是测试一个东西

JAMstackExample 只是测试一个东西

针对于前端的JAMstack开发架构介绍

基于客户端JavaScript,可重用API和预先构建Markup的现代Web开发架构 当我们谈论“堆栈”时,我们不再谈论操作系统,特定Web服务器,后端编程语言或数据库。 JAMstack与特定技术无关。这是一种构建网站和应用程序的新方法,可提供更好的性能,更高的安全性,更低的扩展成本以及更好的开发人员体验。 什么是JAMstack? * J(JavaScript):请求...

jackTesla的博客 1985

VConsole动态加载

// 移动端真机调试工具 vconsole import VConsole from "vconsole"; import Vue from "vue"; // 动态使用VConsole if(process.env.NODE_ENV==='production'){ if(process.env.VUE_APP_BASEURL.includes('test')||process.env.VUE_APP_BASEURL.includes('pre')){ Vue.prototype

aliven1的博客 1043

微软 Power Platform 零基础 Power Automate 自动化桌面流部署教程学习实践

Power Platform 零基础 Power Automate 简易桌面流部署

Little Monkey的博客 1万+

開機自動進入UEFI Interactive Shell無法正常開機怎麼辦?

BIOS/UEFI,啟動後進入UEFI Interactive Shell大多數人都告訴你沒有安裝系統去裝系統吧,但你明明昨天還在運行系統?今天就這樣?有沒有解決辦法?

sheaahhoi1的博客 7742

大模型-高通平台性能测试示例-2

在QNN中,可以使用(genis-t2t-run)和这两个工具来进行推理的性能分析。支持在QNX操作系统或Android操作系统上进行性能分析。:提供基本的性能数据,如运行时间、资源消耗等。:提供更详细的性能数据,可能包括各个操作的执行时间、资源使用情况等。:是指在性能分析的同时进行代码质量检查,以发现潜在的问题。:是指跟踪和分析神经网络中各个操作的性能,以优化网络结构或参数。

点滴的岁月 1492

Power Platform 总体介绍

画布应用一般用于手机app的开发。模型驱动应用用于pc端应用的开发。画布应用和模型驱动应用主要用于企业内部应用,用户需要登陆才能访问。门户应用用于企业外部应用,用户不需要登陆就能访问。

微软Dynamics 365 CRM,Power Apps,Power Platform技术和技能培训 539

新手避坑指南:用PIC16F15355开发板和MCC完成第一个UART通信项目

本文为新手提供了使用PIC16F15355开发板和MPLAB代码配置器(MCC)实现首个UART通信项目的完整指南。通过图形化配置系统时钟、UART参数并自动生成驱动代码,手把手教学如何避开常见陷阱,快速完成从环境搭建、代码编写到调试输出的全流程,助力开发者高效入门PIC单片机开发。

bash7scripter的博客 725

Power Platform 介绍

Power Platform 介绍0x00 序言0x01 什么是Power Platform0x02 Power Platform 组件介绍Power AppsPower AutomatePower BIPower Virtual Agent0x03 Power Platform怎么适应Microsoft的战略0x04 Power Platform 所需要的License 和定价0x05 结束语 0x00 序言 一年前,我都还不清楚Power Platform 是什么。 一年后,我可以通过Power Pla

2万+

Unity FPS射击控制系统:数据驱动的武器行为解耦方案

在Unity第一人称射击(FPS)开发中,射击系统常因输入、状态、行为耦合导致连发异常、换弹冲突与网络同步失准。其本质是缺乏对‘武器行为’(如后坐力曲线、弹药逻辑)与‘射击控制’(如输入合法性校验、冷却调度)的正交分离。本方案基于ScriptableObject实现WeaponData数据资产化,配合ShootingController状态机服务,达成输入解耦、运行时参数可调、协程受控、网络预测友好等工程目标。适用于中大型FPS项目架构升级与数据驱动转型,尤其解决Unity InputSystem与物理反馈

weixin_30536861的博客 609

机器人环境仿真软件:Gazebo_(6).传感器仿真

通过 Gazebo 和 ROS,我们可以方便地配置和使用多种传感器,进行机器人环境的仿真和调试。传感器仿真不仅帮助我们验证和测试机器人的感知能力,还可以在真实部署前发现和解决潜在的问题。本节详细介绍了如何在 Gazebo 中配置激光雷达、摄像头、IMU、声纳和 GPS 传感器,并展示了如何在 ROS 中接收和处理这些传感器数据。此外,还介绍了多传感器融合的基本方法和调试工具,希望这些内容能对你的机器人仿真工作有所帮助。

kkchenjj的博客 1388

Power Platform 也能 Jamstack 开发

Power Platform 也可以搞 Jamstack ! Power Platform 本身用 Dataverse 建表很方便,使用 Model Driven App 实现数据管理也很快捷,再结合上 Web Resources 的网页技术,比如用上 Vue 或者 React 就可以实现类似 Jamstack 的开发栈了~???? ...

worldwind13的专栏 267

C#上位机实战:Modbus RTU串口通信(CRC校验+超时重发完整实现)

在工业自动化上位机开发中,Modbus RTU是串口通信的事实标准协议,SerialPort是 .NET 平台操作串口的原生类,无需依赖第三方库即可实现基础通信。实际项目中,工控现场存在电磁干扰、串口丢包、设备响应延迟等问题,CRC 数据校验用于保证报文完整性,超时重发机制用于提升通信稳定性。本文从零封装一套可直接落地的 Modbus RTU 通信组件,包含完整的校验算法、超时控制、重发逻辑,并配套 WinForm 演示界面。本文基于 C# 原生SerialPort类,实现了一套生产可用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 388

【转】Power Platform(简介)

Power Platform 系统通过允许用户执行以下三个关键操作来帮助他们推动业务发展:使用 Power BI 从数据中获得见解,通过使用 PowerApps 构建的应用程序来推动智能业务流程,以及使用 Power Automate 自动执行这些流程。 这些解决方案彼此配合协作,使用由数据连接器收集的在 Common Data Service 中存储的数据,帮助每个人(从首席执行官到一线员工)使用数据推动业务。 Power Platform 组件 产品 - 产品 ..

sinolover的专栏 3462

[Dify实战] 招聘筛简历机器人:自动筛选、排序、生成面试要点-带绑定资源

摘要:本文介绍了如何利用Dify优化简历筛选流程,解决人工筛选耗时、标准不统一等问题。通过结构化输出"评分+亮点+风险+面试关注点",将主观判断转化为规则化流程。关键步骤包括:设计标准化Prompt、配置权重排序策略、确保公平合规性、与ATS系统对接,以及持续优化评估指标。该方法能显著提升筛选效率(缩短招聘周期)、增强一致性(避免主观偏差),并为面试官提供结构化参考信息,最终实现更高效精准的人才筛选。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 581

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Azure 架构师学习笔记】- Power Platform(1) - 简介

快速创建低代码,直观的自定义程序开发方式, 跟Logic App比较对非技术人员更加友好。非技术人员可以通过自行编写应用来满足业务需求。

MVP黄钊吉(發糞塗牆) 2096

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

无代码开发smardaten与Power Platform详细对比

当下,低代码是指云原生的、可水平扩展的应用程序开发平台(APaaS)。无代码是指不需任何代码的应用程序构建方式,既可看作低代码的子集,也可看作低代码的高级形式。

专注于AI领域前沿技术学习与分享:目标检测、图像修复、超分重建、AI工程化 3244

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Power Platform 携手合作伙伴,加速业务创新

随着信息技术快速更迭,数字化理念已经渗透到各行各业。数字化工具也在推动着这些行业的发展和变革。在发展和变革中,一切都在围绕着数据发生巨大变化。 企业在数字化转型过程中主要面临的问题有三类:一是转型能力不够,“不会转”;二是转型成本偏高,“不能转”;三是转型阵痛期比较长,“不敢转”。快速的数据获取,高效的数据处理流程,安全的数据保存,准确的数据分析对于各个行业都至关重要。 微软 Power Platform 平台正是看中数据在行业中的重要作用,通过 Power BI,Power Apps,Power Au

微软技术栈 1285

Power Platform 低代码开发IoT App入门系列

本系列文章比较完整的介绍了使用Power Platform 低代码开发物联网App demo的全步骤。 使用Power Platform 低代码开发物联网App 可以大大降低开发成本,工程人员或IT人员通过简单学习即可快速上手,而无需全部由专业的软件工程师完成。 本案例包含如下功能: 设备上传遥测数据到Azure IoT Hub; 手机端App可以查看设备的实时数据; 手机端App可以查看设备的历史数据; 手机端App可以根据设备名称或者设备状态查询设备清单; 手机端App可以远程..

yushuzhen2008的博客 1091

奇舞周刊第 399 期:如何使用 GPU 改善 JavaScript 性能

记得点击文章末尾的“阅读原文”查看哟~下面先一起看下本期周刊摘要吧~奇舞推荐■ ■ ■如何使用 GPU 改善 JavaScript 性能作为开发者,我们总是寻找机会来提高应用程...

奇舞周刊 670

微软Power Platform平台低代码

从我目前的了解的情况来看,资料来源于百度,csdn,掘金,简书,知乎等国内的资料相对于比较少或者说power platform 这个平台的系列的产品资料只能从代理商跟微软官网介绍,哪怕是外网GitHub有用的资料都是微软官方的介绍,更详细的只能联系微软内部获取。沟通了四个代理商微软的代理商,其中两个是不代理这个产品的,其中山东一家公司有在代理,但据他们的介绍,这款产品他们卖的也不是很多,对于技术上跟平台上的介绍也是一知半解。...

nihaio25的博客 3997

Power Platform基本介绍

什么是Power Platform? Power Platform主要由4个产品组成: Power Apps Power Automate Power BI Power Virtual Agent Power Apps Power Apps提供一个低代码量的开发环境,来根据业务需求,创建自定义的应用程序。其中包括服务、连接器、可扩展的数据服务、应用程序平台(common data service),从而允许简单的集成,以及和现有的数据进行交互。Power Apps可以开发web应用和移动端应用,支持各种

qq_24550639的博客 9260

JAMstack:什么,为什么以及如何

When it comes to web development, there are different type of development stacks; the LAMP stack, the MEAN stack, the MERN stack etc. With the evolvement of modern web development, there is a new kid ...

culiu9261的博客 542

Power Platform实战技术分享

Power Platform 实战技术分享9月4日 周五 19:30-20:30Power Platform是微软推出的低代码开发平台,可以帮助企业降低开发门槛,节约运维成本,从而使流...

MicrosoftReactor的博客 1601

什么是JAMstack?

You surely came across the term JAMstack in the last couple years. 您肯定在最近几年遇到过术语JAMstack 。 It defines a group of technologies used together to achieve a goal, like LAMP and MEAN if you are familiar...

cuk0051的博客 785

使用Jamstack构建Web应用程序的9个理由

在短时间内构建一个灵活且可迭代的应用程序可能是一个挑战。 诸如AWS , Azure和GCP之类的知名云有助于在几周内以低成本交付可扩展的Web应用程序。 选择一个托管数据库,将应用程序代码移至Docker容器或后端功能,然后将所有内容部署在任何代码更改上。 那就是现代应用程序开发的样子,对吧? 在本文中,我将以惊人的速度描述以TypeScript编写,通过Vercel部署并由名为Faun...

cxu0262的博客 245
上一篇: 不要用 Mounty,一次惊险的数据恢复记录
下一篇: Wordpress 学习记录
世风十三
博客等级 码龄22年 18粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世风十三

你是个有品的人, :)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值