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

SharePoint Framework包含一些客户端JavaScript库,你可以用来构建自己的解决方案。本文提供了你可以用来开发客户端web部件的工具和库的概述。

TypeScript

TypeScript是JavaScript的超类型,它以纯JavaScript编译。SharePoint客户端开发工具使用TypeScript类、模型和接口进行编译,你可以使用这些来构建强壮的客户端web部件。

开始使用TypeScript,使用以下的资源:

  • TypeScript Quick Start
  • TypeScript Playground
  • TypeScript Handbook
  • TypeScript community on Stack Overflow
  • JavaScript frameworks

    你可以使用任意的JavaScript框架来开发客户端web部件,下面是一些最受欢迎的:

  • React
  • AngularJS 1.x
  • Angular 2 for TypeScript 2.x
  • Handlebars
  • 由于客户端web部件是拖到SharePoint页面的组件,我们建议你选择支持类似组件模型的框架。轻量级的框架如React、Handlebars和Angular 2都支持组件模型,非常适合来构建客户端web部件。

    Node Package Manager(npm)

    SharePoint客户端开发工具使用npm包管理器来管理依赖项和其他JavaScript帮助类,跟NuGet类似,它常常作为Node.js的一部分。

    更多关于npm的信息,可以查看npm documentation

    Node.js

    Node.js是一个开源、跨平台的运行时环境,用来承载和服务JavaScript代码。你可以使用node.js开发服务端的JavaScript编写的web应用程序。Node.js生态环境跟npm和task runners紧密耦合,比如gulp提供了一个高效的用来构建基于JavaScript的应用程序的环境。Node.js跟IIS Express或IIS类似,但是包含了简化客户端开发的工具。

    更多关于Node.js的信息,看以下内容:

  • About Node.js
  • Node.js API reference documentation
  • Node.js Usage and Example
  • Gulp task runner

    SharePoint客户端开发工具使用gulp作为构建进程任务运行器来:

  • 打包和压缩JavaScript和CSS文件。
  • 在每次编译前运行工具去调用打包和压缩任务。
  • 把LESS或SASS文件编译成CSS。(LESS和SASS是CSS的两种扩展,类似的就是TypeScript之于JavaScript)
  • 把TypeScript文件编译成JavaScript。
  • 更多关于gulp的信息,看以下内容:

  • Getting started with Gulp
  • TypeScript and Gulp
  • Articles about Gulp
  • Webpack

    Webpack是一个模块打包工具,它把你的web部件文件打包为依赖项并生成一个或多个JavaScript包以便可以在不同的场景加载不同的包。

    开发工具链条使用CommonJS来打包。这使得你能够定义模块并选择在哪使用他们。工具链条还使用SystemJS来加载你的模块,它是一个通用的模块加载器。这帮助你确保你的每个web部件在各自的命名空间下执行。

    更多关于webpack的信息,看以下内容:

  • Webpack documentation
  • TypeScript, React, and Webpack
  • Yeoman generators

    Yeoman帮助你快速启动新的项目,提供最佳实践和工具来保证你的生产力。SharePoint Yeoman生成器将会作为快速新建客户端web部件项目的一部分提供给开发者。当项目被生成后,你可以使用你喜欢的IDE像Visual Studio或HTML/JavaScript代码编辑器像Visual Studio CodeSublime TextAtom

    更多关于Yeoman的信息,看以下内容:

  • Scaffold a web app with Yeoman
  • List of available Yeoman generators
  • 下面是一些你可以使用的常见的Yeoman生成器,取决于你选择的框架:

  • generator-react-webpack
  • generator-angular
  • SharePoint REST APIs

    SharePoint框架提供了SharePoint体验和目标web开发的关键集成。SharePoint REST APIs使你能够让SharePoint跟你的其他应用交互来构建你的web部件功能。

    我们推荐你熟悉以下的REST API集合:

  • SharePoint List REST APIs
  • Patterns and Practices

    Office Dev Patterns and Practices / SharePoint Pattern and Practices (PnP)提供了示例代码、模式和其他资源来帮助你将现有解决方案转换到SharePoint Framework。一定要去熟悉PnP上的示例代码和指引。

    SharePoint Framework 开发工具和库的更多相关文章

    1. APICloud支持Atom编辑器,并建立开发工具核心库

      APICloud支持Atom编辑器开发工具 APICloud始终坚持多开发工具支持策略,开发者无论使用Sublime Text3.Eclipse还是Webstorm,都可以在APICloud平台中找到 ...

    2. centos 通用开发工具及库安装 有了它不用愁了

      通用开发工具及库:# yum groupinstall "Development Tools" "Development Libraries"

    3. APICloud重磅支持Atom编辑器,并建立开发工具核心库

      APICloud技术再次升级,不仅支持Atom编辑器开发工具,并推出核心开发工具库,使开发者进行App开发更便捷高效. APICloud支持Atom编辑器开发工具 APICloud始终坚持多开发工具支 ...

    4. SharePoint 2016 开发 工具Preview发布

      博客地址:http://blog.csdn.net/FoxDave 之前装了SharePoint,但是并不能在Visual Studio 2015里面做开发,因为没有相应的office tool. 但 ...

    5. SharePoint Framework (SPFx)安装配置以及开发-基础篇

      前言 SharePoint Framework(SPFx),是页面 和Webpart的模型,完全支持本地开发(即完全可以脱离SharPoint环境在本地进行开发),SPFx包含了一系列的client- ...

    6. SharePoint 2013常用开发工具

      SharePoint 2013常用开发工具分享 2014-04-01 00:59 by jv9, 589 阅读, 1 评论, 收藏, 编辑 众所周知,一款好的开发工具不仅能提高项目开发效率,而且能够协 ...

    7. SharePoint Framework 配置你的SharePoint客户端web部件开发环境

      博客地址:http://blog.csdn.net/FoxDave 你可以使用Visual Studio或者是你自己的开发环境来构建SharePoint客户端web部件.你可以使用Mac.PC或是 ...

    8. SharePoint Framework:下一代开发方式

      SharePoint Framework(SPFx),是页面 和Webpart的模型,完全支持本地开发(即完全可以脱离SharPoint环境在本地进行开发),听起来是不是很高级呢,早期SharePoi ...

    9. SharePoint Framework 构建你的第一个web部件(一)

      博客地址:http://blog.csdn.net/FoxDave SharePoint客户端web部件是出现在SharePoint页面的控件,但却是在浏览器本地运行的.他们是SharePoint ...

    随机推荐

    1. 自动生成.py文件头部的C语言小程序

      每次都 vi xxx.py 然后再打 #!/usr/bin/env python 等等的程序头信息感觉有点麻烦,于是便想着写一个小程序自动生成这些头信息了,顺便在 ~/.bashrc 里写入 alia ...

    2. sim800 gprs发送数据的AT流程

      switch(send_flag) { case 1: uart_send(&huart4,"AT\r\n",4); //AT break; case 2: uart_se ...

    3. js 判断 是否位数字

      isNaN(val) val为数字返回false 不为数字返回truedocument.write(isNaN(123)); document.write(isNaN(-1.23)); documen ...

    4. REST架构之Apache Wink

      Apache Wink是一个使用简单,稳定的Java框架,用于创建RESTful web services应用程序.Wink包括了一个服务器端模块和一个客户端模块,用于帮助开发者快速高效的开发REST ...

    5. JSON数据源提供多值参数的实现

      一.应用场景 (1)报表的数据内容需要根据某个参数进行过滤. (2)该参数是一个多值参数,即从一个下拉列表中选择一个或多个项目. (3)报表需要自动运行,因此参数必须有默认值. (4)参数默认值无法在 ...

    6. js通过继承实现私有函数

      本文是原创文章,如需转载,请注明文章出处 主要思想就是在继承时,只开放共有的属性和方法,不开放另外某些函数,从而实现私有的作用. function A(){ this.x = 100; this.y ...

    7. [C语言入门笔记]分支结构与数组

      分支结构与数组 什么是分支结构? 分支结构是用户或者程序可以选择下一步执行哪个语句 分支结构有哪些? If If Else If Else If Switch 在初学者的学习过程中第一种和第二种比较普 ...

    8. 【转】PostgreSQL分布式事务配置

      XA是open group提出的分布式事务处理规范,JTA支持XA规范,JTA只规定了接口,有些应用容器提供实现,也有一些三方的开源实现可用,比如Atomikos. 如果PostgreSQL参与分布式 ...

    9. Sql Server xml 类型字段的增删改查

      1.定义表结构 在MSSM中新建数据库表CommunicateItem,定义其中一个字段ItemContentXml 为xml类型 2.编辑表数据,新增一行,发现xml类型不能通过设计器录入数据. 需 ...

    10. 【PCB】扫盲总结

      1.PCB是什么 PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的载体.由于它是采用电子印刷 ...