2016年12月2日,星期五

We’现在重新开始在SharePoint Framework上编写生产代码。你应该?

I’我已经在SharePoint框架(SPFx)上写了一段时间了,但是在许多方面’到目前为止,一切都有些理论化。毕竟,在撰写本文时(2016年12月上旬),SPFx仍处于预览阶段,预计将很快提供一般可用性。但是,我’我开始意识到我们正在为客户指定和构建一些Web部件 现在 实际上需要在框架中完成。这样做的主要原因是我们需要它们在现代页面中工作–使用以前的方法开发的Web部件将无法正常运行。在此,我’最近一直在使用此幻灯片来说明什么在以下地方起作用:

图片

Essentially, a modern (SPFx) web part can work in both modern and 经典 pages. But a 经典 web part can only work in 经典 pages.

让’明确我们的意思是:

现代页面使用现代Web部件
现代页面不能使用任何“classic”Web部件,包括“内容编辑器” Web部件,“脚本编辑器” Web部件,“内容搜索” Web部件,“内容查询” Web部件或基于这些部件之一的任何自定义Web部件。这意味着我们所有现成的Web部件’这些页面无法使用SharePoint中常用的功能。 Microsoft提供了一个新的OOTB Web部件系列,这些部件可以满足许多常见需求,也可以解决较新的情况(例如,嵌入Power BI报告的Power BI Web部件)。
 
这也意味着“cloud-friendly”使用通用的自定义Web部件“脚本编辑器/内容编辑器Web部件+ JavaScript”嵌入方法将不起作用’s current form – however, I’d希望Microsoft至少提供一种等效的方法,以轻松地将JS添加到页面中,例如一个类似于脚本编辑器的新Web部件)。也许他们’甚至可以走得更远,并提供一种迁移此类Web部件的零摩擦方式?

因此,这很重要。当然,要考虑的另一方面是所有这些问题有多大。

现代页面的流行程度如何?哪些页面是现代的?

正如我在上一篇文章中提到的 现代SharePoint页面和团队新闻页面-如何查询/搜索它们,新的团队新闻功能使用现代网页,’现在是创建新页面时的默认值。较完整的现代页面列表可能是:

  • 使用“Add page”菜单项(从现在开始)
  • 任何团队新闻页面
  • 现代化的列表/库页面(但目前无法扩展)–无法添加Web部件)
  • Office 365配置文件页面(但当前无法扩展)–无法添加Web部件)
  • Delve博客页面,尽管这些页面风格(稍早)有所不同

您可以轻松识别现代页面–它显示了网站徽标,细长的工具栏,然后是包含页面标题的高大横幅:

SNAGHTML26d35183

当然,Microsoft可能会在某种程度上更新此外观。’s how it is for 现在.

新的Web零件选择器

问题的核心是新的Web部件选择器。编辑现代页面并添加Web部件时,您可以’ll see this and it’比以前更简单的体验–无需与功能区搏斗,无需浏览从未使用过的许多类别的Web部件:

图片

图片

当然,我在哪里’我要说的是,只有微软’的新Web部件以及在SharePoint Framework中开发的Web部件将显示在此处。 It’值得熟悉这些Web部件,因为它们是新的构建基块–但请注意,不久之后将添加更多内容,例如Power BI Web部件(如果以简单或自动的方式进行身份验证,则可能会很棒)。还考虑新的“突出显示的内容” Web部件–这是接近“内容搜索” Web部件的现代版本,但没有’相当有力量。它*(*)更(*)更容易使用,并且根据我与最终用户的经验,我认为这确实是Microsoft所必须遵循的方向。

要考虑的另一件事是,使用新的Web部件选择器时,以前需要 将Web部件添加到当前网站集的Web部件库中 没有’仍然一定要如此。在SharePoint Framework中,当前的要求是必须将应用程序包安装到应用程序目录中,并且必须将应用程序安装到网站上–Web部件库中没有任何内容。但是SPFx仍在预览中,Microsoft在此处提供了一些选项-看到一旦达到“一般可用性”,事情将在哪里结束将很有趣。

概要

因此,一个新的页面和Web部件模型。我们’到目前为止,新页面主要应用于SharePoint团队网站,但我认为’很明显,发布站点将来会收到类似的更新。到那时’可以期待再次只有Microsoft’的新Web部件和SPFx Web部件将在这些页面中运行。这里的主要信息是现代页面开始流行(并且是默认页面),并且用户正在使用它们– so if you’重新自定义SharePoint或基于Web部件添加新功能,如果您的Web部件在这里不起作用,您可能很快就会遇到问题。这促使我们使用SPFx创建新的Web部件,也许您也应该这样做。只要确保您有一个后备计划,以防时间表不对’t align –例如,您需要使Web部件在完全生产模式下可用(并得到完全支持),然后Microsoft才能在非第一版租户中获得SPFx常规可用性。

1条评论:

传统知识 说过...

克里斯·老豆(Chris old bean),很棒的文章,请您理解,但是您错过了最重要的事情..."Modern Pages"中止某个功能,使人们停止对我大喊大叫并再次默认为Wiki Pages?

-文斯