軽量フレームワークNancy

1,040 views

Published on

2013/12/14 (土) に行われた『合同勉強会 in 大都会岡山 -2013 Winter-』の同名のLTの資料。
ASP.NET で利用できる軽量フレームワーク、Nancyを紹介するLT。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,040
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

軽量フレームワークNancy

  1. 1. 軽量フレームワークNancy きよくら ならみ 合同勉強会 in 大都会岡山 -2013 Winter 2013.12.14
  2. 2. 自己紹介 • きよくら ならみ – @kiyokura / id:kiyokura • 岡山生まれ岡山育ちのプログラマー – 現在は県内の某製造業で社内SE • NET系の開発やWebアプリ開発 – Microsoft MVP for ASP.NET/IIS
  3. 3. One ASP.NETの話し • ASP.NETは其々特徴を持ったいくつかの フレームワークが存在 • それぞれをプラガブルに取捨選択/ミック スして使えるのが今のASP.NET
  4. 4. そして"You" Sites Services Single Page Apps YOU! Web Forms Web Pages MVC ASP.NET Web API SignalR YOU!
  5. 5. 非MS製のフレームワークも使える • その一例が「Nancy」
  6. 6. 軽量フレームワークNancy • Sinatraインスパイア系 – 軽量 – シンプル • OSS – http://nancyfx.org/ – https://github.com/NancyFx – MIT License
  7. 7. HTTP動詞+パス+アクション public class SampleModule : Nancy.NancyModule { public SampleModule() { Get["/"] = _ => "Hello World!"; Get["/Hoge/"] = _ => "fuga!!"; } }
  8. 8. 実行結果
  9. 9. 使い方 • NuGetでインストールするだけ – 「空のASP.NET Webアプリケーション」に PM> Install-Package Nancy.Hosting.Aspnet
  10. 10. View Engine (template)もあるよ • HTML全部文字で返すはもちろん面倒 • ちゃんとview engineがあります • それも、複数あるのでお好みで!
  11. 11. 2013.12現在の選択肢 • • • • • • • • Razor Spark DotLiquid NDjango Nustache Markdown NHaml Parrot
  12. 12. View engineの使い方 • 使いたいView Engineのパッケージを NuGetからインストール – 例:razor PM> Install-Package Nancy.Viewengines.Razor • 一つのサイトで複数のエンジンを併用可 能
  13. 13. Markdownの例 コードから変数を渡す例
  14. 14. Viewを戻す viewに値を渡すには こんな感じで オブジェクトを作って渡して やる
  15. 15. 実行結果
  16. 16. シンプルなので… • ちょっとしたことをするときにいいかも – ちゃんとMVCを意識して設計するまでもない ようなものとか
  17. 17. まとめ • NancyはASP.NETの軽量フレームワーク • Sinatraインスパイア系

×