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是一个新的模型,附加在已存在的方法上,但是专注于为用 ...
随机推荐
- 老老实实学WCF
老老实实学WCF 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我 ...
- Linq to XML 增删改查
Linq to XML同样是对原C#访问XML文件的方法的封装,简化了用xpath进行xml的查询以及增加,修改,删除xml元素的操作.C#访问XML文件的常用类:XmlDocument,XmlEle ...
- 教你一招 - 如何安装nopcommerce2.5
教你一招 - 如何安装nopcommerce2.5 29. 五月 2012 16:22 / wcf / 教你一招 . 解决方案 ...
- LeetCode--292--Nim游戏
问题描述: 你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函 ...
- 机器学习ML策略
1.为什么是ML策略 例如:识别cat分类器的识别率是90%,怎么进一步提高识别率呢? 想法: (1)收集更多数据 (2)收集更多的多样性训练样本 (3)使用梯度下降训练更长时间 (4)尝试Adam代 ...
- New task CodeForces - 788E (线段树优化dp)
比较套路的一个题, 对每个数维护一颗线段树来转移就好了. #include <iostream> #include <algorithm> #include <cstdi ...
- python记录_day14 内置函数二 迭代 二分法
一.匿名函数 形式: lambda 形参:返回值 lambda表示的是匿名函数. 不需要用def来声明, 一句话就可以声明出一个函数.匿名函数不是说一定没名字,而是他们的名字统一称为“lambda”, ...
- 【JS】【1】JavaScript屏蔽Backspace键(避免点击后页面产生回退)
前言: 1,参考资料:JavaScript屏蔽Backspace键 - 孤傲苍狼 - 博客园(http://www.cnblogs.com/xdp-gacl/p/3785806.html) 2,参考的 ...
- NABCD框架(作业和事件的定期提醒)及第八周学习进度条
NABCD框架(作业和事件的定期提醒): N(need,需求): 你的创意解决了用户的什么需求? 我们的创意能够一定程度上督促我们的用户(学生)尽快完成自己近期的任务或者是作业.我们认为如果增设定时提 ...
- python-flask基本应用模板
1.模板继承 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...