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

透视视图:SharePoint在更广泛的SharePoint平台中

SPFx是一个新的模型,附加在已存在的方法上,但是专注于为用户接口自定义提供更多的价值如客户端web部件。该框架被设计用来跟现有的模型一起工作,并且更容易以一种更广泛和持久的支持方式创建新的用户接口自定义部署。

对比Add-ins

SharePoint Add-ins,之前被称作SharePoint应用程序(SharePoint 2013版本被引入),曾经是唯一的被SharePoint Online支持和管理的自定义选项。然而在很多情况下,SharePoint Add-ins需要相比简单的用户接口自定义所需要的必要的工作多得多的架构工作。SharePoint Add-ins有两个类型:SharePoint承载和提供方承载。SharePoint承载的Add-ins以SharePoint支持的方式执行客户端代码,但正像刚才所说的即使是一个客户端web部件也需要比必要工作多得多的工作。在很多情况下是构建SharePoint承载的Add-ins来部署组件,如SharePoint网站中的列表和web部件。这些web部件在一个特殊的网站存在,即应用程序网站,它只有有限的功能,专门用于承载Add-ins。另一方面,提供方承载的Add-ins能同时执行服务端代码和客户端代码,对SharePoint Online进行远程调用(注意这里说的服务端代码是指C#后台代码,而非SharePoint服务端对象模型,Online是无法执行Server API的)。这对独立软件供应商是有利的,可以保护他们的知识产权、代码和逻辑,也适用于无法执行客户端脚本的场景,如长时间运行、繁琐的计算操作或是无法用客户端脚本实现的访问远程数据源等操作。Add-ins的主要优势是独立性:实际的代码并不是在SharePoint网站浏览器跨站脚本保护中执行,这可以方式Add-in获得跟当前登录用户一样的访问权限。Add-ins的只能在安装的过程中授权,这使得管理员从第三方获取Add-in时更加安全,同时也相对独立地存在于微软商店中,用户可以自行搜索下载安装。

SPFx跟SharePoint Add-ins并肩工作,并且可以替代只需要客户端脚本的场景。例如,Add-ins能够向网站添加应用程序部件。这些应用程序部件跟web部件类似,区别在于:web部件是在网站页面的上下文中运行,而应用程序部件是运行在他们自己的独立域名(上文中提到的应用程序网站或提供方承载的网站)下,以iframe的形式嵌入到页面中。另一方面,SPFx并不是在iframe中运行的。得益于此,它能以更无缝的方式在页面上下文运行,提供给用户更强大的交互功能。这使它可以运行丰富的函数,但同时没有像Add-ins一样的安全控制。SPFx解决方案也因此被称为是完全信任的客户端解决方案。同时由于iframe是非响应式的,所以在移动端和备用显示器上显示得不是那么好。

基于前面提到的安全方面的原因,SPFx解决方案目前并没有商店来让你下载和安装解决方案。另一方面,在许多情形下使用用户上下文是期望的场景的情况下,可以使用SPFx替代。

SharePoint Framework 企业向导(三)的更多相关文章

  1. SharePoint Framework 企业向导(十)

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

  2. SharePoint Framework 企业向导(八)

    博客地址:http://blog.csdn.net/FoxDave 构建关于SPFx自定义的计划 在SPFx引入的时候,你就需要对它进行规划了.规划要从介绍SPFx解决方案使用的新的技术栈开始.开 ...

  3. SharePoint Framework 企业向导(二)

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

  4. SharePoint Framework 企业向导(一)

    博客地址:http://blog.csdn.net/FoxDave 简介 SharePoint Framework(SPFx)是一个新的SharePoint用户接口扩展的开发模型,它用来补充现有的 ...

  5. SharePoint Framework 企业向导(九)

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

  6. SharePoint Framework 企业向导(七)

    博客地址:http://blog.csdn.net/FoxDave 企业中的SPFx SharePoint是最成功的企业协作平台之一,能够成功的其中一点是它能够进行扩展并作为一个应用集成平台.SP ...

  7. SharePoint Framework 企业向导(六)

    博客地址:http://blog.csdn.net/FoxDave 接上一讲 部署SPFx解决方案 部署SPFx解决方案可以用两个步骤完成:1. 将脚本组件打成的包部署到一个CDN(内容分发网络) ...

  8. SharePoint Framework 企业向导(五)

    博客地址:http://blog.csdn.net/FoxDave SPFx解决方案是如何被构建出来的--很重要 SPFx为SharePoint开发者在设计.编译和部署SharePoint自定义解 ...

  9. SharePoint Framework 企业向导(四)

    博客地址:http://blog.csdn.net/FoxDave 接上一讲 嵌入JavaScript脚本 开发者常常使用的比较受欢迎的开发方式是嵌入JavaScript脚本,也叫JavaScri ...

随机推荐

  1. navicat和 plsql 连接oracle数据库 总结

    打开 navicat  -->工具-->选项-->oci   右侧选择oci.dll 的路径 默认 在 navicat的安装目录下有一个 instantclient 的文件夹 直接选 ...

  2. List<String> 和 ArrayList<String>的区别(转载)

    最近对这两个问题比较懵逼,关于List和ArrayList.List<String> list = new ArrayList<String>(); 好了,先搞明白List 和 ...

  3. java类的设计原则

    1.内聚性 类应该描述一个单一的实体,所有的类操作应该在逻辑上相互配合,支持一个连贯性的目标.例如:学生和教职工属于不同的实体,应该定义两个类. 2.一致性 要遵循一定的设计风格和命名习惯.给类.方法 ...

  4. 『TensotFlow』RNN中文文本_下_暨研究生开学感想

    承前 接上节代码『TensotFlow』RNN中文文本_上, import numpy as np import tensorflow as tf from collections import Co ...

  5. css 选择器三

    2.4.10 浮动 浮动是css里面布局最多的一个属性,也是很重要的一个属性. float:表示浮动的意思.它有四个值. none: 表示不浮动,默认 left: 表示左浮动 right:表示右浮动 ...

  6. springboot项目线程使用

    下面是一个demo: public class TestThread { private static int nThreads =Runtime.getRuntime().availableProc ...

  7. Leetcode 868. 二进制间距

    868. 二进制间距  显示英文描述 我的提交返回竞赛   用户通过次数201 用户尝试次数220 通过次数207 提交次数396 题目难度Easy 给定一个正整数 N,找到并返回 N 的二进制表示中 ...

  8. Shell里面获取路径的方式

    1. $0 #!/bin/sh echo $0 2.shFile=$(readlink -f $0) #!/bin/sh shFile=$() shDir=$(dirname ${shFile})ec ...

  9. 深入理解php内核

    目录 第一部分 基本原理 第一章 准备工作和背景知识 第一节 环境搭建 第二节 源码布局及阅读方法 第三节 常用代码 第四节 小结 第二章 用户代码的执行 第一节 PHP生命周期 第二节 从SAPI开 ...

  10. Pandas初学者代码优化指南

    原文:A Beginner’s Guide to Optimizing Pandas Code for Speed 作者:Sofia Heisler 翻译:无阻我飞扬 摘要:Pandas 是Pytho ...