WebMatrix 是微软最近发布的免费 Web 开发包,包含了一些基本工具用以创建简单的 Web 站点。WebMatrix 包含如下组件:
- IIS Developer Express——开发版的 Web 服务器
- ASP.NET Web Pages——Web 框架
- SQL Server Compact Edition——嵌入式数据库
- 用于创建 Web 站点的简单 IDE,它能与其他组件无缝整合。
WebMatrix 用于在本地创建与测试 Web 站点,但它也可以通过 FTP、SSL 或 MSDeploy 将站点发布到托管主机上。此外,它还支持增量式的文件更新。
WebMatrix 会维护与站点相关的所有信息,包括数据库数据、文件,这样就可以手工或迁移的方式修改了。可以使用 Visual Studio 打开 WebMatrix 项目,如果 SQL Server CE 达到了极限,还可以将数据轻松转换到 SQL Server 上。
ASP.NET Web Pages 可与 Razor 搭配使用,后者是微软新近发布的全新的ASP.NET 视图引擎,包含了很多有价值的工具。下面是部分工具列表,但并非全部,来自 ASP.NET Web Pages Using The Razor Syntax(PDF):
- Analytics.GetGoogleHtml(webPropertyId)——根据指定的 ID 渲染 Google Analytics JavaScript 代码。
- Analytics.GetYahooHtml(account)——根据指定的帐号渲染 Yahoo Analytics JavaScript 代码。
- Chart(width, height, templatePath)——初始化并渲染图表。
- Facebook.LikeButton(url)——将 Facebook 用户链接到页面上。
- FileUpload.GetHtml(initialNumberOfFiles, allowMoreFilesToBeAdded, includeFormTag, addText, uploadText)——渲染文件上传 UI。
- ObjectInfo.Print(value)——渲染对象与子对象的属性与值。
- Recaptcha.GetHtml()——渲染 reCAPTCHA 验收测试。
- Twitter.Profile(twitterUser)——根据指定用户渲染 Twitter 数据流。
- Validation.Success——如果没有验证错误则返回 true。
- Video.Flash(filename [, width, height])——使用可选的 width 与 height 渲染 Flash 视频播放器,播放指定文件。
- WebGrid(data)——使用查询到的数据创建新的 WebGrid 对象。
.NET 开发者与微软 MVP Simone Chiaretta 表达了对 WebMatrix 的看法:
虽然很喜欢 Razor,但不得不说的是我对 WebMatrix IDE 和 ASP.NET WebPages 真是又爱又恨:他们可以降低新手的学习门槛,使之能够快速在 MS 栈上构建自己的 Web 站点,但这么做会让新手们养成“糟糕的”编程习惯。也许那些想快速构建并发布站点的人们并不在意单元测试、SOC,但在“视图”中编写 SQL 语句实在是太差了。重申一次,我并不会使用这个平台。 我认为重要的是从这种类似于 PHP 的开发方式迁移到更专业的方式上,前提是开发者想走这条路线。
WebMatrix 用于快速开发简单的站点,包含了简单的测试 / 诊断工具、分析工具、SEO,并且可以根据已有的预定义模板创建站点。
查看英文原文: WebMatrix Is a Complete Solution to Create Simple Websites
评论