博客地址:http://blog.csdn.net/FoxDave 本篇介绍SPFx项目的一般开发流程.SharePoint Framework基于开源的工具链,也遵循开源技术栈中其他项目的开发流程.那么在一个典型的SPFx项目中,这种流程是什么样的呢? 创建SPFx项目 在使用SPFx进行SharePoint自定制时,第一步是使用Yeoman生成器创建新的SPFx项目.建议每个SPFx项目中只使用一种框架,否则会比较乱也不好维护,且有冲突. 锁定依赖库的版本 使用生成器创建好的SPFx项目包含…
博客地址:http://blog.csdn.net/FoxDave 确保代码一致性和质量 软件开发团队常常同项目的一致性和高质量做斗争.不同的开发者有不同的编码风格和偏好.在每个团队都有技术优秀的独立开发者和相对经验较少的开发者.并且,许多组织都有特定的软件开发必须遵守的条例.所有的挑战都使得开发者难以一直关注,特别是当项目结束日期近在咫尺时,开发者往往通过牺牲质量而把任务尽快完成,长久来看这种做法危害更大. 选择JavaScript库并使用代码规范 如果你的团队以前构建过SharePoint定…
博客地址:http://blog.csdn.net/FoxDave 用内部包进行开发 由于你的团队在开发客户端解决方案,你很可能构建通用代码库来在项目中重用.在很多情况下这种库包含的代码是内部所有的不对组织外公开的,在开发SPFx项目时,可以采用以下几种方式来应用项目中的内部库. 搭建私有包注册源 在以前,许多组织构建.NET解决方案时会搭建私有NuGet库来作为内部包的引用源地址.对于SPFx项目,它使用的是npm进行包管理,组织可以采用类似的私有注册方式来承载他们的内部包.组织内的所有项目都…
博客地址:http://blog.csdn.net/FoxDave SharePoint Framework是新的用来构建SharePoint自定制的开发模型,它专注于客户端开发并用热门的开源工具gulp.webpack等进行编译.这带来的最大优势是任何开发平台的开发者都可以参与SharePoint自定制的开发. SharePoint Framework由一些不同的包组成,这些包有各自的版本.例如GA版的SPFx由以下包组成: @microsoft/sp-client-base v1.0.0 @…
博客地址:http://blog.csdn.net/FoxDave 升级SharePoint Framework项目 部署SharePoint自定制解决方案到生产环境并不意味着生命周期的结束,因为还有有新的需求或变更.在升级项目时需要考虑以下一些事情. 语义化版本(SemVer) SPFx项目使用SemVer来跟踪版本号,其实就是我们通常所说的版本,如1.0.1,它由三部分组成:主要版本.次要版本.补丁.对于SPFx项目来说,由如下约定: 主要版本:修改不是向下兼容的 次要版本:新增向下兼容的新…
本人翻译的一篇文章,首发于伯乐在线. [补充信息]HipHop for PHP是一系列PHP脚本语言的程式码转换器的集合,它包含HPHPc.HPHPi.HPHPd以及HHVM,这四个脚本引擎各有所不同,但是他们共用相同的执行时期(Runtime)及工具集(Toolset).HipHop是由Facebook所建立,他们用它来节省服务器的资源.HipHop 由 C++ 和 C 语言所编写,发布时代码量已高达60万行,它以自由软件发布,采用PHP许可证3.01版.(摘自维基百科) 2013年11月4日…
最近因项目需要,我自己设计开发了一个基于Windows Forms的向导开发框架,目前我已经将其开源,并发布了一个NuGet安装包.比较囧的一件事是,当我发布了NuGet安装包以后,发现原来已经有一个.NET的向导开发框架了,它叫Microsoft Visual Studio 2013 Wizard Framework.我并没有对其进行深入研究,单从名称上看,该框架是否只能在Visual Studio 2013下使用?上网搜索过,也没发现微软有比较详细的官方资料介绍这个框架.不过无论如何,我还是…
博客地址:http://blog.csdn.net/FoxDave SharePoint Framework包含一些客户端JavaScript库,你可以用来构建自己的解决方案.本文提供了你可以用来开发客户端web部件的工具和库的概述. TypeScript TypeScript是JavaScript的超类型,它以纯JavaScript编译.SharePoint客户端开发工具使用TypeScript类.模型和接口进行编译,你可以使用这些来构建强壮的客户端web部件. 开始使用TypeScrip…
基于Spring MVC的Web应用开发(3) - Resources 上一篇介绍了在基于Spring MVC的Web项目中加入日志,本文介绍Spring MVC如何处理资源文件. 注意到本项目的web.xml配置的DispatcherServlet对应的url-pattern为"/",即所有的URL请求都会经过 Spring MVC的处理.实际的Web项目有大量的资源文件,如javascript文件,css文件,png,jpg等图片文件,甚至是Flash等等,我们没有 必要对这些静态…
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发         之前提到过,定义SharePoint开发有多种方法.作为高级用户,你可能使用很多其它原生SharePoint功能在基于Web环境做开发.高级用户典型地在SharePoint网站有逐步上升的权限,而且可以完毕下面任务: 创建和管理站点集与站点权限. 配置站点主题. 加入Apps到站点. 为站点中使用创建并部署多媒…