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

构建关于SPFx自定义的计划

在SPFx引入的时候,你就需要对它进行规划了。规划要从介绍SPFx解决方案使用的新的技术栈开始。开发者可能需要对于使用TypeScript作为主要的开发语言进行培训来编写SPFx代码,取决于开发者之前的技术背景。另一个SPFx开发者可能需要学习的方面是SPFx的工具链,包括node.js,npm和Gulp,以及如何使用不同的Gulp任务来构建,打包和部署解决方案。推荐从下面的链接开始:Official SharePoint Framework documentationSharePoint Github repositories

开发者可能会想要为组织标准化一个特定的客户端框架,或标准化不同的框架。客户端框架包含但不限于React,Knockout,Angular,Handlebars和JQuery等。标准化一个框架是有优势的,可以让开发者构建重用性更高的代码并在他们构建和维护解决方案的过程中保持一致性。另一方面,允许多框架是有好处的,因为每一种客户端框架都有它的优点、缺点和用例。但是,这同样也会碎片化你的企业解决方案,更不用说会增加页面的加载时间了,因为每一种框架都需要加载很多额外的类库。

拆箱即用,SharePoint Framework Yeoman生成器拥有两个客户端框架模版:React和Knockout。随着时间的推移,社区会添加更多的生成器或子生成器来使用其他的客户端框架。选择React作为你偏爱的客户端框架是有优势的,因为微软创建了React版本的Office UI Fabric,因此你可以轻易做出Office和Office 365体验的界面。

要计划的第四件事情是如何、在何处部署你的解决方案组件,也就是存储你生成的脚本和资产的CDN存储位置。在工具链中的Gulp任务所支持的拆箱即用的存储有Azure Blob和Azure CDN。如果你有Azure订阅的话那是最好了,也可以跨多个租户分享你的资产。另一种常见的场景是使用SharePoint Online,也有CDN的功能。但是这需要你修改工具链,有选择地创建自定义Gulp任务来管理。

最后,开发者需要去思考应用程序周期管理(ALM)。你管理源代码和版本、自动编译、测试和部署等的方式。大部分常见的源代码版本管理系统都可以使用,如Git、Github或Visual Studio Team Systems。对于持续集成是没有默认的工具的,你可以使用你喜欢的支持node.js的工具,如VSTS、Travis CI或Jenkins。使用这些工具你可以自动化编译和测试过程甚至自动部署到CDN路径。

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

  1. SharePoint Framework 企业向导(十)

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

  2. SharePoint Framework 企业向导(二)

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

  3. SharePoint Framework 企业向导(一)

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

  4. SharePoint Framework 企业向导(九)

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

  5. SharePoint Framework 企业向导(七)

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

  6. SharePoint Framework 企业向导(六)

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

  7. SharePoint Framework 企业向导(五)

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

  8. SharePoint Framework 企业向导(四)

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

  9. SharePoint Framework 企业向导(三)

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

随机推荐

  1. C#中读取xml文件指定节点

    目录(?)[-] XmlDocumentSelectSingleNode方法的使用 XmlDocumentSelectNodes方法的使用 通过节点属性查找指定节点   参考:Select XML N ...

  2. Mac 上搭建基于 Hexo + GitHub 个人博客

    环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode ...

  3. 牛客寒假算法基础集训营6 E 海啸

    题目链接点这里 这个题输入类型是第一次见,并没有把n和m的具体范围给你,但是给了n*m的范围,武断的设为1e6*1e6的二维数组铁铁WA,就将二维数组转换为一维数组 题目类型属于二维数组前缀和,有um ...

  4. 谈一谈Vector类

    一.关于Vector类的注意事项 1.从 Java 2 平台 v1.2 开始,vector类改进为实现 List 接口,成为 Java Collections Framework 的成员:所以vect ...

  5. 使用telnet模拟邮件的收发

    smtp协议是一个简单的邮件传输协议,利用它我们可以将邮件发送给别人,这里将通过telnet这个程序利用smtp协议从网易向gmail发送一封邮件 基本步骤如下: 1.使用telnet连接smtp服务 ...

  6. C# 3.0 / C# 3.5 Lambda 表达式

    概述 Lambda 表达式的本质就是匿名函数.(而匿名方法的本质是委托) “Lambda 表达式”是一个匿名函数,可以包含表达式和语句,并且可用于创建委托或表达式树类型. (Lambda 表达式的运算 ...

  7. SpringBoot热部署:spring-boot-devtools在Idea中热部署方法

    1 pom.xml文件 注:热部署功能spring-boot-1.3开始有的 <!--添加依赖--> <dependency> <groupId>org.sprin ...

  8. 水题系列一:Circle

    问题描述:Circle 小明在玩游戏,他正在玩一个套圈圈的游戏.他手里有 L 种固定半径的圆圈,每一种圆 圈都有其固定的数量.他要把这些圆圈套进 N 个圆形槽中的一个.这些圆形槽都有一个最 小半径和最 ...

  9. 一、集合框架(HashMap和Hashtable的区别)

    一.HashMap和Hashtable 都实现了Map接口,都是以key-value形式保存数据. 区别一: HashMap可以存放null Hashtable不能存放null 区别二: HashMa ...

  10. 使用maven构建一个web项目

                          使用maven构建一个web项目     首先建立一个maven项目(关于环境配置上节有详细过程): 1)-->右键new,-->project ...