clojure-japan

2015-08-19T01:18:54.000744Z

👏

2015-08-19T01:49:46.000745Z

clojureでwebやる場合、普通にtransitで投げてるな

2015-08-19T01:50:04.000746Z

cljs-ajaxで

1
2015-08-19T01:55:07.000747Z

クライアント側で変換する方法があるんですね(今回はただのJSON APIサーバーを作ってるのでその方法は使えませんが。

2015-08-19T01:57:16.000748Z

APIサーバーならliberator使ったほうが早くない?

👍 1
2015-08-19T01:59:46.000749Z

そういうのがあるんですね

2015-08-19T02:01:25.000750Z

validationとかが出来るのがcompojureと違うところですか?

2015-08-19T02:01:51.000751Z

compojureの上に更にのっかってるだけ

2015-08-19T02:02:02.000752Z

webmachine 実装

2015-08-19T02:03:06.000753Z

あんまり素のcompojure使わないからなあ

2015-08-19T02:03:14.000754Z

luminusばっかつかってる

2015-08-19T02:09:43.000755Z

middleware も metosin/ring-http-response とmetosin/ring-middleware-formatあればほぼ変換自動じゃないかな

koji_yusa 2015-08-19T14:48:23.000756Z

web系はまずは他の言語のフレームワークの発想を借りてきたといのもあって、 compojure/ringはもともとrubyのsinatra/rackから持ってきたらしいですが、 compojureは、urlみてapi切り替える、ルーティングしかしてないので、代替が https://github.com/juxt/bidi/ 結構あったりします。

koji_yusa 2015-08-19T14:55:19.000758Z

REST(リソース)返すのと、html組み立てて返すので、処理が変わりライブラリの構成も変わるので、発想によって違うセットがありますね。

ayato_p 2015-08-19T15:02:49.000759Z

所詮ライブラリ、されどライブラリという感じが強いですよね。

koji_yusa 2015-08-19T15:03:27.000760Z

REST系がやはりliberator(compojure-api)が定番にはなってて、mopemopeさんが書いてくれたように erlangのwebmachine風になってます。 http://clojure-liberator.github.io/liberator/

koji_yusa 2015-08-19T15:03:41.000761Z

作り始めは穴が結構あって

koji_yusa 2015-08-19T15:05:33.000762Z

実用されてるとやっぱり、穴が減ってきたり、 他のフレームワークでやってきた人がこれに対応出来てないとか指摘して、追加してくれてると

koji_yusa 2015-08-19T15:06:29.000763Z

結構使いやすいというのはあるかなと。

koji_yusa 2015-08-19T15:09:58.000764Z

html用だと、例えば、IEやらで拡張子で推測しないヘッダがとか、日本語でファイル吐き出しだしたときに対応してるとか、キャッシュがどうだとか、httpのリダイレクトのレスポンスコードがうんぬんみたいな

koji_yusa 2015-08-19T15:11:25.000765Z

実際サービスしてると、(誰かが先に同じ目にあってて)始めから対応してくれてると

koji_yusa 2015-08-19T15:12:47.000766Z

そういう使い込まれたライブラリがあれば、時間取られないとかあるんじゃないかと。

koji_yusa 2015-08-19T15:14:55.000767Z

clojureの場合、使い込まれたjavaのライブラリに乗っかってる対処するという方法もありますが。

koji_yusa 2015-08-19T15:22:17.000768Z

mopemopeさんの貼ってたmetosinさんのライブラリは、そこそこ使い込んでるから出てきてるなという印象があります。 https://github.com/metosin?tab=repositories スライドとかも参考になるんじゃないかと。 http://www.slideshare.net/mobile/metosin

koji_yusa 2015-08-19T15:40:39.000769Z

そういえば、newlelicとか使ってます? awsユーザ向けのアカウント作ると無料サービスの範囲でも導入しやすいですが。 http://newrelic.com/aws とはいっても特別な使い方はしてないんですが、、、 http://aan.io/clojure-newrelic-monitoring/ https://github.com/TheClimateCorporation/clj-newrelic (今日は深夜放送のため待機して暇で、一人で書き込んですいません)