Weitere ähnliche Inhalte
Ähnlich wie Avoscloud 2 (20)
Avoscloud 2
- 11. • curl -X POST http://avoscloud.com/1/classes/Post -d ‘{“user”:
{“__type”:”Pointer”,”className”:”_User”,“objectId”:”xxxxxx”} ,“name” :
“dennis” }’
• Pointer,多对⼀一关系
• Relation, 多对多关系
13年6月23⽇日星期⽇日
- 13. Cloud code
• 业务逻辑怎么办?
• 对象参数校验
• 计算分数
• 计数
• 排序
• http crawler etc.
• Cloud code: 采⽤用javascript编写业务逻辑
• 版本化管理
• ⾃自动部署
• ⽇日志
13年6月23⽇日星期⽇日
- 20. Clojure在哪⾥里?
• API service: 提供REST API调⽤用,集成各⼦子系统
• clojure
• Push notification: ios和android的通知推送服务
• clojure
• Cloud code
• nodejs
13年6月23⽇日星期⽇日
- 21. 统计
• API service:
• 3500+ Clojure代码
• 176 Java代码
• Push service
• 273⾏行 Clojure代码
• 2个⼈人,2个月
13年6月23⽇日星期⽇日
- 22. 框架
• Web MVC: compojure
• JSON: data.json
• mongodb: monger
• database: korma
• Logging: tools.logging
• Web server: ring,jetty
• Others: clj-http,clj-
time,environ,hooke,core.cache etc.
13年6月23⽇日星期⽇日
- 23. Why clojure?
• 不想⽤用Java:
• 对⽐比某项⺫⽬目:3万⾏行Java代码, 900+⾏行XML
配置,部署测试极其痛苦
• 也许不公平,但是很说明问题
• 时间紧迫,配置、重启、繁琐的代码、
类、接⼝口、臃肿的分层......统统不要
• ⽣生命苦短,我⽤用Clojure
13年6月23⽇日星期⽇日
- 32. 收获
• 性能: 不要过早优化,以实际测试和profile为准
• 好消息:你⼏几乎不⽤用担⼼心
• Clojure⽣生成的字节码很⾼高效
• type hint,transient集合,uncheck运算等
• 坏消息:
• Clojure⽣生成的字节码不总是⾼高效:反射,不必要的转型等。
• 启动
• 不可变对象对GC的压⼒力,Java集合框架仍然需要放⼊入⼯工具箱。
• STM的代价,线程和锁仍然需要放在你的⼯工具箱。
• 好的Clojure程序员,⼀一定是好的Java程序员。
13年6月23⽇日星期⽇日