out.print 嵌套html代码_Shiny与HTML

我们已经知道在Shiny app中必须存在的两个文件ui.R,server.R。他自成一派,拥有自己的“前端”,“后台”。

Shiny App的发布分为两种,但无法封装为无需server的离线web:

  • 服务器托管浏览:(任何人都可以用浏览器,app的URL进行访问)需要Linux server(自己的服务器,或通过注册租服务器,例如AWS)和Shiny server(服务器程序,使Shiny app在web上可用,目前有开源文件,但可能过一阶段可能会发布商业版)
  • 本地部署:需要R环境。

他有以下的特点:

  • 不同程序有自己不同的URL
  • 可配置,使任何用户均允许创建、部署App
  • 支持非websocket浏览器,如IE9
  • 免费,开源
  • 为选择Linux发行版预先构建的安装程序

其中,为了更好地界面效果,shiny app支持,将ui.R更换为HTML文件,或在其文件中嵌套(调用)HTML文件。据我的理解,这是因为,shiny说白了,就是一个用R编写的网页,shiny支持的函数是将一系列的HTML封装为R的一些函数,即我们调用不同的函数,他会自动生成不同模式的HTML代码段,所以在shiny的ui.R文件中引入或者更换为HTML文件都是可以执行的。但HTML文件中,是不支持shiny功能的R代码段的插入的。

但是,如果一个java的web想要使用shiny的动态调整的展示方式,理论上是可以通过iframe进行嵌套,但是需要两台服务,一个是java的web服务,一个是shiny的服务。具体是否可行,我后续会做一些测试,再进行补充。

1f1b1b1568f556578c3367560fa6b9c8.png
一个完整的HTML文档就被解析到R中去了,htmlParse和其他DOM风格的解析器能够有效的执行解析任务,并将其转化为R语言中的一个对象。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值