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

SPFx解决方案是如何被构建出来的——很重要

SPFx为SharePoint开发者在设计、编译和部署SharePoint自定义解决方案时提供了新的模型,该模型通过操作一套流行的web技术桟,专注于客户端/浏览器端的自定义。这标志着SharePoint开发的一个重要变化。使用TypeScript、Node.js、Yeoman、Gulp等SharePoint希望开发者去使用的之前从来没在SharePoint上使用过的框架和技术,甚至是微软生态系统。同时也使现有的SharePoint开发者以一种更先进和标准的方式完成SharePoint的自定义。

创建解决方案

由于需要特定的Visual Studio提供的工具,SharePoint开发只能通过Visual Studio在一个安装了SharePoint Server实例的Windows机器上进行,这提高了开发成本,也限制了硬件和用户偏好。另一方面,SPFx使用多种通用的开源web工具并支持多平台,像MacOS和Linux,让开发过程更灵活。SPFx解决方案使用Yeoman这个工具创建,基于Node.js。Yeoman是一个项目框架工具,它会创建你的项目并生成必要的组件,安装需要的Node.js包,配置编译系统。生成的项目可以在任意的操作系统用任意的编辑器进行编译:Visual Studio,Visual Studio Code,Sublime或Atom。这使得团队有更广泛的使用偏好和风格。Yeoman生成器可以在同一个项目上多次运行来添加额外的组件,如客户端web部件。

开发和编译解决方案

编译系统是基于Gulp的,它是一个任务运行器,用来编译、打包和部署SPFx组件。跟Yeoman一样,Gulp也基于Node.js,允许开发者在任意的操作系统上编译和部署。工作台(Worbench)就是其中一个比较大的全新的编译工具集用来支持SPFx。开发者可以通过工作台来承载和测试他们的SPFx解决方案。工作台是响应式的,并且会在开发者保存文件时自动重新加载,使开发者能够即时地看到更改的效果。工作台有两个版本,一个是非SharePoint承载的在开发环境中的离线版本,不会访问SharePoint的数据,它一般用来做设计性的工作。另一个是由SharePoint承载的在线版本,用来测试和SharePoint的交互的。

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 接上一讲 嵌入JavaScript脚本 开发者常常使用的比较受欢迎的开发方式是嵌入JavaScript脚本,也叫JavaScri ...

  9. SharePoint Framework 企业向导(三)

    博客地址:http://blog.csdn.net/FoxDave 透视视图:SharePoint在更广泛的SharePoint平台中 SPFx是一个新的模型,附加在已存在的方法上,但是专注于为用 ...

随机推荐

  1. android--------Eclipse中ddms heap内存分析工具

    无 论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方. Android tools中的DDMS就带有一个很不错的内存监测工具Heap ...

  2. es的分词器analyzer

    analyzer   分词器使用的两个情形:  1,Index time analysis.  创建或者更新文档时,会对文档进行分词2,Search time analysis.  查询时,对查询语句 ...

  3. 02linux 基本命令

    系统环境变量的设置 以nginx为例: 方式一: ~/.bash_profile  这是个人的 /etc/profile 为系统的环境变量 vim /etc/profile.d/nginx.sh #在 ...

  4. TCP/UDP协议简要梳理

    TCP/UDP协议简要梳理 TCP TCP,Transmission Control Protocol,传输控制协议是一种面向连接的.可靠的.基于字节流的传输层通信协议.在因特网协议族中,TCP所在的 ...

  5. CF数据结构练习

    1. CF 438D The Child and Sequence 大意: n元素序列, m个操作: 1,询问区间和. 2,区间对m取模. 3,单点修改 维护最大值, 取模时暴力对所有>m的数取 ...

  6. js中const、let、var的区别

    今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章.主要内容是:js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始化. 1 ...

  7. Non-UTF-8 code starting with '\xbb' in file

    一.错误问题 错误问题:Non-UTF-8 code starting with '\xbb' in file,如图所示: 二.分析问题 原因:程序文件夹中出现中文,运行的时候出现如下错误,导致出错的 ...

  8. 配置ssh免密登录

    安装ssh sudo apt-get install ssh 产生密钥:ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa (rsa为ssh的加密方式 ...

  9. oracle中rownum和row_number()

    row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内 ...

  10. python3+pyshark读取wireshark数据包并追踪telnet数据流

    一.程序说明 本程序有两个要点,第一个要点是读取wireshark数据包(当然也可以从网卡直接捕获改个函数就行),这个使用pyshark实现.pyshark是tshark的一个python封装,至于t ...