三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题
autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml
html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> SharePoint -> 在SharePoint解决方案中使用JavaScript (0) -> 正文阅读
 

[SharePoint]在SharePoint解决方案中使用JavaScript (0)

在SharePoint解决方案中使用JavaScript (0) 随着Web前段技术(JavaScript/HTML5)的日益发扬光大,在Web应用程序中,我们开始更多的使用JavaScript。很多以往是放在服务器上运行的逻辑,现在都开始逐渐的向前段转移。这种趋势不需要作者多说,只要是Web开发人员(包括SharePoint工程师),都会有所体验。而在SharePoint平台,这种前端化的趋势也是相当明显的。当我们构建SharePoint解决方案的时候,JavaScript代码的数量在不断的增多,而C#代码的数量则相对的不断减少,这个趋势毋庸置疑。
在我们的SharePoint应用中更多的使用JavaScript代码的优点有许多,其中我认为最重要的一条,也是我在设计SharePoint应用架构时最常考虑的一点,就是"放过w3wp"原则。w3wp.exe进程是SharePoint用来运行自身Web应用程序的主进程,而所谓"放过w3wp",就是说的我们所编写的自定义代码,应该尽量不要放到w3wp.exe进程(或者其它SharePoint用来运行自身代码的进程,比如用来运行Timer Job的进程)里面运行。许多SharePoint项目所面临的性能问题,都是因为开发团队所编写的C#代码质量不佳,或有内存泄漏的问题(比如没有正确的释放SPSite和SPWeb对象),或包含有不恰当的长时间运行的代码,这些代码一旦运行在w3wp.exe进程里面,轻则导致w3wp.exe进程占用的内存飞涨,重则让w3wp.exe进程hang掉。
更多的使用JavaScript,就是贯彻"放过w3wp"原则的重要手段之一。举一个很常见的场景,在SharePoint网站中的某个列表中,存储有需要让用户看到的通知信息,客户需求是希望用户打开网站时,在首页上就能看到他应该看到的通知。对于这个需求,一个理所当然的解决方案就是创建一个Web Part,这个Web Part使用C#代码,通过SPQuery等对象,从列表中查询到要显示给用户的通知,然后将通知显示在Web Part中。如果使用这个方案,我们的代码就是运行在服务器上的w3wp.exe进程里面,代码的一切潜在的问题,都需要w3wp.exe来承担。
利用SharePoint的沙盒解决方案(Sandboxed Solution),可以让我们的C#代码运行在服务器上单独的沙盒进程中,避免对w3wp.exe的影响,这是实现"放过w3wp"原则的一个方法。但是另外一个更灵活的方法,就是使用JavaScript前段技术,来实现我们所需要的功能。对于上面这个需求,开发人员完全可以仅仅依靠JavaScript和SharePoint的JavaScript Object Model,就从列表中查询到需要显示给当前用户的通知,然后将通知在首页上显示出来。由于这些JavaScript代码都是运行在用户的浏览器中,它们对于SharePoint服务器的冲击相比于C#代码,就小很多了。
所以,作为一名SharePoint工程师,了解如何在你的自定义SharePoint应用中用正确的方式使用JavaScript,是非常重要的。这个系列文章的目的也在于此,其中大部分内容都是作者本人在实践过程中,所总结的一些个人经验之谈。但是,这个系列的文章并不会讲述JavaScript这门语言本身以及SharePoint JavaScript Object Model,我们也不会讲述要如何正确的使用JavaScript语言 (虽然这对于工程师而言是非常非常重要的),已经有太多书籍和文章,讲述了JavaScript语言的各种最佳实践。
本文是系列文章的起始。
  SharePoint 最新文章
SharePoint 2013 Workflow Manager 1.0 卸载
SharePoint 2013 Workflow Manager 1.0 远程
SharePoint 2010 使用Install
SharePoint Online 创建和使用栏
SharePoint 2010管理中心服务器提示“需要升
SharePoint Online 创建资产库
将SharePoint站点另存为模板并根据模板创建
ProjectServer任务审批后自动发布
sharepoint 2010 页面刷新时滚动条位置保持
关于SharePoint 的Client object model该何
上一篇文章      下一篇文章      查看所有文章
加:2015-03-30 07:09:18  更:2017-05-13 23:04:16 
 
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2017年12日历
2017-12-17 18:10:07
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库