SharePoint Framework 企业向导(二)
博客地址:http://blog.csdn.net/FoxDave
开发者视角
SharePoint开发者,无论是新手还是有经验的,都可以从SPFx中获取一些东西。当前SPFx的发布版本专注于以一种安全和结构化的方式使开发者能够做用户接口扩展的案例,通过客户端web部件扩展SharePoint用户接口。这些web部件在客户端执行,可以跟SharePoint数据交互,或是在Office 365中通过Graph API,甚至是你使用标准OAuth和REST方法自定义的web api。
一个有经验的开发者对web部件和SharePoint数据模型都是比较熟悉的,但是,对于编译、打包和部署客户端web部件对于他们来说却是新的。开发者需要学习一些web前端的技术,特别是TypeScript(做SharePoint Framework开发主要的语言)。TypeScript基于JavaScript,增加了一些企业开发上的优势,比如强类型对象,对象继承,类和接口等,这种机制对于.NET、Java和C/C++开发者来说是比较熟悉的方式。开发者再也不用将Visual Studio作为唯一的编写SharePoint解决方案的选项了。感谢开源技术和项目如node.js,npm和Gulp,SharePoint Framework开发可以在任何平台上进行,开发者可以使用他们偏爱的代码编辑器或IDE,比如Visual Studio Code,Sublime甚至是Notepad。
对于之前从来没有构建过SharePoint解决方案但是对流行的web技术熟悉的开发者来说,门槛也不是那么高,许多开发者已经转战到了客户端开发上。客户端开发可以使用户有更好的、更有活力和响应性更强的使用体验,也方便了开发者。感谢免费的代码编辑器,开源框架和技术的使用,使许多开发者完全不需要在微软的生态系统中就可以构建SharePoint扩展。
SharePoint Online扩展开发中使用的最常用的方式之一是嵌入JavaScript脚本,也叫做JavaScript脚本注入。举个例子,通过Script Editor web部件来插入JavaScript代码到页面,调用web浏览器的DOM对象的相关操作来注入HTML,CSS和JavaScript来构建解决方案或应用程序。但是由于它对SharePoint构建HTML和CSS的结构方式上有很强的依赖,这种方式有很多的不足,甚至在很多情况下会阻止客户体验SharePoint Online的新功能。SPFx提供了一种更好的方式(尽管还没有完全替代脚本注入的方式),正如之前说的,它使用TypeScript来进行相当容易的从嵌入JavaScript脚本的过渡,到一个标准化的不会过时的方式。OfficeDev PnP上也有很多关于如何过渡的示例项目和指南。
SharePoint Framework 企业向导(二)的更多相关文章
- SharePoint Framework 企业向导(十)
博客地址:http://blog.csdn.net/FoxDave 接上一讲 SharePoint Framework部署范围 对于SharePoint Framework解决方案,只有一个部署范围: ...
- SharePoint Framework 企业向导(八)
博客地址:http://blog.csdn.net/FoxDave 构建关于SPFx自定义的计划 在SPFx引入的时候,你就需要对它进行规划了.规划要从介绍SPFx解决方案使用的新的技术栈开始.开 ...
- SharePoint Framework 企业向导(一)
博客地址:http://blog.csdn.net/FoxDave 简介 SharePoint Framework(SPFx)是一个新的SharePoint用户接口扩展的开发模型,它用来补充现有的 ...
- SharePoint Framework 企业向导(九)
博客地址:http://blog.csdn.net/FoxDave 管理SPFx解决方案的容量 所有部署到租户的SPFx解决方案必须被租户管理员审批通过.这是通过上传SPFx包(.sppkg)到A ...
- SharePoint Framework 企业向导(七)
博客地址:http://blog.csdn.net/FoxDave 企业中的SPFx SharePoint是最成功的企业协作平台之一,能够成功的其中一点是它能够进行扩展并作为一个应用集成平台.SP ...
- SharePoint Framework 企业向导(六)
博客地址:http://blog.csdn.net/FoxDave 接上一讲 部署SPFx解决方案 部署SPFx解决方案可以用两个步骤完成:1. 将脚本组件打成的包部署到一个CDN(内容分发网络) ...
- SharePoint Framework 企业向导(五)
博客地址:http://blog.csdn.net/FoxDave SPFx解决方案是如何被构建出来的--很重要 SPFx为SharePoint开发者在设计.编译和部署SharePoint自定义解 ...
- SharePoint Framework 企业向导(四)
博客地址:http://blog.csdn.net/FoxDave 接上一讲 嵌入JavaScript脚本 开发者常常使用的比较受欢迎的开发方式是嵌入JavaScript脚本,也叫JavaScri ...
- SharePoint Framework 企业向导(三)
博客地址:http://blog.csdn.net/FoxDave 透视视图:SharePoint在更广泛的SharePoint平台中 SPFx是一个新的模型,附加在已存在的方法上,但是专注于为用 ...
随机推荐
- 使用VueCLI的User Interface Tool(GUI)创建app的图文讲解
(英文原文) 需要安VueCLI3和nodejs. 在terminal输入vue可以看到命令列表: 其中vue ui [options] 就是用于开始和打开vue-cli ui的命令. 使用http: ...
- 【洛谷p2430】严酷的训练
(这个题有一个很神奇的地方) 严酷的训练[传送门] 算法标签(显然01背包了最近一直在练) (他居然没写……) 这个题啊,试了好几遍没a 最后发现在第二层循环的时候应该是j>=rqyt[p[i] ...
- array_unique
array_unique() 函数移除数组中的重复的值,并返回结果数组. 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除. 返回的数组中键名不变. <?php $a=array(& ...
- 如何改变输出方式(让printf输出结果保存到TXT文本中)
查阅相关资料,汇总如下: #include <stdio.h> #include <stdlib.h> int main() { char money= 's'; char a ...
- LINQ 常用from
单个form子句string[] values = { "LINQ学习", "LINQ基本语句", "from子句", "单个fr ...
- Mono jexus
Mono:测试环境 linux系统定义:.NET在Linux上使用的开源工程 C#语言的编译器 在Linux上用C#开发程序 jexus:测试环境linux系统Linux系统下部署Jexus应用服务器 ...
- Notes for GGplot2: Getting started with ggplot2
Alpha-ma 2016/10/7 1 Introduction of GGplot2 ggplot2 is an R package for producing statistical, or d ...
- HTML5新特性 Web Workers 实现多线程
引子:(JS单线程) 什么是webworker? Web Worker为Web应用程序提供了一种能在后台中运行的方法.通过Web Worker可以生成多个线程同时运行,并保证页面对用户的及时响应,完全 ...
- 一、Redis数据备份与恢复
Redis里的数据都是保存在内存中,关闭服务器必须进行数据备份. 1.Redis的数据持久化 bgsave做镜像全量持久化,AOF做增量持久化. bgsave的原理:fork和cow(copy on ...
- Humble Numbers HDU - 1058
A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, ...