博客地址:http://blog.csdn.net/FoxDave

使用外部脚本

在使用现有的JavaScript脚本库时,开发者可以选择将它们包含在web部件代码包中,或者从外部的URL加载。从外部的URL加载这些库可以优化SPFx解决方案的性能。由于库时从外部URL加载的,它们不需要包含在web部件包中,这减小了它的大小以使它加载得更快。并且,在整个租户内引用相同的库,SPFx解决方案通过重用之前缓存到本地的脚本库而加载得更快。

在哪加载库并没有限制,但是对于知道从哪些服务器加载它们很重要。跟web部件代码一起,这些脚本也运行在当前用户的上下文,同样能执行当前用户的权限操作。因此,前提就是你信任这些脚本,相信它们是安全的。一些企业对于公共CDN上的资源有脚本策略,你应该确保你开发的解决方案以及附带的资源满足这些策略。

批准SPFx解决方案的开发

SPFx解决方案被部署在SharePoint Online租户的应用程序目录中。你的企业应该对于谁可以部署和批准SPFx包有一个明确的规划,这是很重要的,因为这也意味着谁对验证这些部署到企业云环境里的包负责,确保它们安全并满足企业的策略。SPFx解决方案跟SharePoint Add-ins不一样,它运行在当前用户的上下文中,跟当前用户有一样的权限。因此在部署SPFx解决方案包之前,应该仔细验证它的来源等相关信息以确保它是安全的。

为了验证SPFx解决方案包是否满足你企业的策略,你需要检查要部署的.sppkg包的内容和所引用的脚本的内容和承载它们的位置。上述步骤可以手动进行,也可以借助第三方工具。SharePoint Customization Analysis Framework (SPCAF)就是其中的一个第三方工具,它提供了分析SPFx解决方案内容并验证它们是否满足你的企业的安全性和管理需求。

SPFx解决方案和无脚本网站

在Office 365中,企业可以使用无脚本设置来禁用在SharePoint Online中基于脚本的自定制。企业可以在整个租户范围内或者是一个特定的网站集上禁用无脚本设置。基于企业的策略,管理员可以使用无脚本设置来禁用自定制比如使用脚本编辑器web部件或用户自定义操作。

无脚本设置意味着企业启用了一个额外的层来控制和保护整个租户或特定的网站集。使用嵌入式脚本自定制SharePoint并不是没有风险,特别是在包含敏感信息的网站应用之前需要好好评估。

在以前,开发者使用嵌入式脚本技术来构建强大的SharePoint自定制。在一些情况下,这些自定制依靠特定的页面结构,如果特定的自定制发生了变更,就会出现问题导致不能正常工作。为了指导开发者构建更强壮的解决方案,SharePoint工程师团队决定所有的现代化网站都应该启用无脚本设置。这意味着嵌入式脚本不能存在于这些网站上,所以使用SPFx是当前唯一的选项来自定制这些网站。在未来,所有的现代化网站会使用无脚本设置和嵌入式脚本两种选项来帮助开发者有更多的选项来支持不同的场景。

SharePoint Framework解决方案管理参考(二)的更多相关文章

  1. SharePoint Framework解决方案管理参考(一)

    博客地址:http://blog.csdn.net/FoxDave 使用SPFx,你的企业可以轻松构建解决方案跟Office 365和SharePoint Online集成.SPFx解决方案基于现代w ...

  2. SharePoint Framework 企业向导(二)

    博客地址:http://blog.csdn.net/FoxDave 开发者视角 SharePoint开发者,无论是新手还是有经验的,都可以从SPFx中获取一些东西.当前SPFx的发布版本专注于以一 ...

  3. SharePoint Framework 在Visual Studio Code中调试你的托管解决方案

    博客地址:http://blog.csdn.net/FoxDave 上一篇介绍了如何在本地调试你的SharePoint Framework解决方案,本篇介绍如何调试你的SharePoint Onl ...

  4. SharePoint Framework 在Visual Studio Code中调试你的本地解决方案

    博客地址:http://blog.csdn.net/FoxDave Visual Studio Code不知道大家都有没有,界面清爽,编辑快速,是一个非常好的前端开发工具.本文介绍如何使用Goog ...

  5. SharePoint Framework 企业向导(十)

    博客地址:http://blog.csdn.net/FoxDave 接上一讲 SharePoint Framework部署范围 对于SharePoint Framework解决方案,只有一个部署范围: ...

  6. SharePoint Framework 基于团队的开发(二)

    博客地址:http://blog.csdn.net/FoxDave 本篇介绍SPFx项目的一般开发流程.SharePoint Framework基于开源的工具链,也遵循开源技术栈中其他项目的开发流程. ...

  7. SharePoint Framework 简介

    作者:陈希章 发表于 2017年12月25日 前言 通过前面几篇文章,我相信大家对于SharePoint Online的开发有了更加全面的认识,上一篇 介绍的SharePoint Add-in的开发, ...

  8. SharePoint Framework 开发工具和库

    博客地址:http://blog.csdn.net/FoxDave SharePoint Framework包含一些客户端JavaScript库,你可以用来构建自己的解决方案.本文提供了你可以用来 ...

  9. SharePoint Framework 企业向导(九)

    博客地址:http://blog.csdn.net/FoxDave 管理SPFx解决方案的容量 所有部署到租户的SPFx解决方案必须被租户管理员审批通过.这是通过上传SPFx包(.sppkg)到A ...

随机推荐

  1. Python 开发 项目《外星人入侵》

    2019-02-05 本篇心路历程: 本篇是打算记录自己的第一个python项目,也是众人皆知的<外星人入侵项目>,本项目大概500多行.趁着寒假,大概耗时3天吧,把完整代码敲了出来,当然 ...

  2. LeetCode--027--移除元素(java)

    给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...

  3. Java JDK 获取MongoDB中的所有账户

    记录我在Stack Overflow中的回答: https://stackoverflow.com/questions/31518107/mongodb-java-list-all-database- ...

  4. sql语句进行写数据库时,字符串含有'的处理方式

    如果字符串含有',sql语句在执行insert 或update时会发生错误,应将'替换成'',语句如下: land.Address = land.Address.Trim().Replace(&quo ...

  5. vue 移动端轻量日期组件不依赖第三方库

    Vue版移动端日期选择组件 1.优点:不需要依赖其他第三方库,灵活可配置: 不需要依赖第三方组件的vue日期移动端组件  小轮子 轻量可复用:  https://github.com/BeckReed ...

  6. JAVA写接口傻瓜($)教程(三)

    接上一篇 补充:事实上java的类需要在src文件夹里写,classes文件夹只是会同步src文件夹里的类.如果在classes文件夹里操作java类,是会提示文件只读的.src文件夹中进行代码编写 ...

  7. 在OAF页面中集成ECharts以及highcharts用于显示图表

    历史博文中有讲解在请求中输出基础图表的方式,见地址:EBS 请求输出Html报表集成Echarts 本文讲述在OAF中集成这两类图表. 集成的基本思路:在OAF页面中加入一个rawText组件,在ra ...

  8. Win10 禁止自动更新以及禁止Windows 10升级助手(Windows 10 易升)

    微软目前已经重新启用非常烦人的Windows 10升级助手,现在该助手主要帮助用户自动下载以及安装更新. 彻底禁用: 1.在开始菜单右侧的搜索框中输入关键词控制面板,然后打开控制面板后转到程序与功能里 ...

  9. js中Array数组基本方法

    总结:push() 添加元素到数组未尾, 返回数组长度 unshift() 添加元素到数组头部, 返回数组长度 pop() 删除数组未尾元素, 返回删除元素 shift() 删除数组头部元素, 返回删 ...

  10. python 调用js代码

    Python2   安装pyv8 pip install-egit://github.com/brokenseal/PyV8-OS-X#egg=pyv8 from pyv8 import PyV8 c ...