在 Power Platform 上实践 JamStack 架构思想

本文探讨了Power Platform中Canvas App的局限性,包括开发体验、界面定制和性能问题。提出了采用JamStack架构,利用Web Resources结合前端技术如Vue或React,直接调用Dataverse的OData API,实现更高效、定制化的前端应用开发,以提升用户体验和性能。
摘要由CSDN通过智能技术生成

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 走到复杂应用的后期,几乎是几分钟的量级,不知道用户如何能够忍受。
  • 同时因为开发过程也是在网页上操作,所以开发人员也要忍受打开时的龟速,这样在开发的过程中,就不能快速试错,快速反馈,可想而知开发效率会慢到什么程度,简直是一种
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

世风十三

你是个有品的人, :)

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

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

打赏作者

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

抵扣说明:

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

余额充值