[{"data":1,"prerenderedAt":323},["ShallowReactive",2],{"project-4064462":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":99,"maker_in_thread":187,"shape":199,"grid":204,"attempts":286,"same_week":287,"maker_shows":33,"maker_hidden":315,"reader_version":316,"card":317},"4064462","Joosy","The rails-tied browser app framework","title","Show HN: Joosy, the rails-tied browser app framework","http:\u002F\u002Fborisstaal.com\u002Fpost\u002F24401343976\u002Fjoosy-alternative-approach-to-browser-frameworks","borisstaal.com","inossidabile",1338824670,2012,91,35,247,1677,15,"notable","languages","javascript framework","library",[21,24,25,26,27],"rails","coffeescript","browser app","mvc","debated",-0.027,{"positive":31,"neutral":32,"mixed":33,"critical":34},9,1,2,8,20,{"docs":37,"design":39,"idea":40,"execution":42,"performance":44},{"positive":38,"critical":33},3,{"positive":33,"critical":32},{"positive":33,"critical":41},4,{"positive":43,"critical":43},0,{"positive":32,"critical":32},[46,43,46,46,46,43,38,43,46,32,46,43,38,43,32,43,38,43,46,43,46,32,32,46,32,43,43,32,43,32,43,43,43,43,32],5,null,{"problem":47,"audience":49,"pricing":47,"motivation":47,"time_to_build":47,"stack":61,"openness":98,"stage":98,"team_size":98},{"value":50,"source":51,"evidence":52},"Rails developers building browser apps","inferred",[53,57],{"id":54,"by":55,"text":56},"4064967","jenius","On a completely different note, I think this looks fantastic. There are so many javascript frameworks out there but none of them have really approached the cleanliness and…",{"id":58,"by":59,"text":60},"4065039","amalag","Congratulations on this. I love the idea of tying the back end and front end. I can't see a reason not to integrate with Rails! And it is awesome that you have the in depth…",[62,74,84,91],{"value":63,"source":64,"evidence":65},"CoffeeScript","commenter",[66,70],{"id":67,"by":68,"text":69},"4065007","tjdetwiler","\"Joosy interface was designed to get best out of CoffeeScript.\" I think you accidentally a word.",{"id":71,"by":72,"text":73},"4065014","combataircraft","All the JavaScript and templating code should be reusable by other platforms with no effort. It's required for testing, optimization and being able to move from one technology to…",{"value":75,"source":64,"evidence":76},"Ruby on Rails",[77,81],{"id":78,"by":79,"text":80},"4065112","MattRogish","I dig this. I've been using Ember + Rails and it still feels like client-side frameworks are reinventing a lot of server-side wheels because you still need a server-side layer…",{"id":82,"by":11,"text":83},"4065050","It will work with any Rails JST binding. Just use .jst.slim instead of .jst.hamlc (remember to use JS version and not Ruby one :D). Everything that has a proper binding to Rails…",{"value":85,"source":86,"evidence":87},"Sugar.js","maker",[88],{"id":89,"by":11,"text":90},"4065357","Take Ember for example. Joosy is only 2-3kb more including Sugar. Compare the profit. One framework can not (and should never try to) address everything. Sugar beats Underscore…",{"value":92,"source":64,"evidence":93},"HAML",[94],{"id":95,"by":96,"text":97},"4065152","rjsamson","One quick thing I noticed playing around creating a demo app - the generator seems to have generated some incorrect haml in the layout that it creates. First, it has…","unknown",{"praise":100,"objections":123,"requests":148,"questions":157,"alternatives":169},[101,108,116],{"value":102,"source":64,"evidence":103},"Clean and simple, close to Rails philosophy",[104,105],{"id":54,"by":55,"text":56},{"id":106,"by":96,"text":107},"4065023","Wow - this looks really awesome. The ability to use haml is a nice touch too.",{"value":109,"source":64,"evidence":110},"Well documented with in-depth guides",[111,115],{"id":112,"by":113,"text":114},"4065162","danmaz74","I didn't have the time to study the project in depth, but it looks very promising, well documented, and it also looks like an approach that I was looking for in other frameworks.…",{"id":58,"by":59,"text":60},{"value":117,"source":64,"evidence":118},"Tight integration with Rails",[119,120],{"id":78,"by":79,"text":80},{"id":121,"by":96,"text":122},"4065026","I agree - none of the other frameworks I've tried have felt right, but this looks like a great fit with Rails - we'll see if I feel the same way after using it though :)",[124,134,141],{"value":125,"source":64,"evidence":126},"Bundles Sugar.js, seen as bloated",[127,131],{"id":128,"by":129,"text":130},"4065311","sic1","I can't get past this (let alone the why of another MV*) - Why sugar.js? 6731 lines of bloat. This is going to turn off a great number of developers out the gates.",{"id":132,"by":129,"text":133},"4065685","I'm obviously opinionated on this point (backbone\u002Funderscore user), it just seems like it comes with so much i wont ever user - and could easily add via a mixin on a per project…",{"value":135,"source":64,"evidence":136},"Lacks two-way data binding",[137],{"id":138,"by":139,"text":140},"4064991","gregwebs","Joosy seems to be missing real 2-way data binding of Angularjs\u002FKnockout.js\u002FSerenade.js\u002FBatman.js, even if it can automatically re-render views. Looks like it still keeps the…",{"value":142,"source":64,"evidence":143},"Reusing JavaScript code on other platforms like Node.js is hard",[144,147],{"id":145,"by":72,"text":146},"4064845","What the fuck is going to happen when I need to reuse my JavaScript code on a different platform e.g NodeJS, vert.x etc? I'm sorry for negative comments but, what ruby and .net…",{"id":71,"by":72,"text":73},[149,153],{"value":150,"source":64,"evidence":151},"Add a 'todo list in 10 minutes' video to the homepage",[152],{"id":112,"by":113,"text":114},{"value":154,"source":64,"evidence":155},"Support for Slim templates",[156],{"id":58,"by":59,"text":60},[158,162],{"value":159,"source":64,"evidence":160},"Why Sugar.js instead of Underscore",[161],{"id":128,"by":129,"text":130},{"value":163,"source":64,"evidence":164},"Can it be used with Node.js",[165,166],{"id":145,"by":72,"text":146},{"id":167,"by":11,"text":168},"4064873","You just take it and use it. Joosy doesn't make to write you code in some special way (except CoffeeScript but it can be used with node.js). What's for binding parts (pages,…",[170,175,179,183],{"value":171,"source":64,"evidence":172},"Ember",[173,174],{"id":78,"by":79,"text":80},{"id":89,"by":11,"text":90},{"value":176,"source":64,"evidence":177},"Angular.js",[178],{"id":138,"by":139,"text":140},{"value":180,"source":64,"evidence":181},"Knockout.js",[182],{"id":138,"by":139,"text":140},{"value":184,"source":64,"evidence":185},"Backbone",[186],{"id":132,"by":129,"text":133},{"comments":188,"answered":41,"key":189},10,[190,193,196],{"id":191,"text":192},"4065177","Agreed. It's planned already in fact. Just need some more hours in a day :)",{"id":194,"text":195},"4065082","If you don't, please take a moment to share your thoughts with me :)",{"id":197,"text":198},"4065205","Fixed! Thanks for the catch! :)",{"commenters":200,"max_depth":201,"maker_replies":188,"first_comment_mins":202,"lifespan_hours":203},17,6,65,51,[205,207,209,212,214,216,218,220,222,223,225,229,230,232,236,240,243,245,246,249,251,253,256,257,258,261,264,267,268,270,271,273,277,279,282],[112,43,46,206,113,43],"project\u002Fpositive\u002Fdocs",[191,43,43,208,11,32],"maker\u002Fpositive\u002Fdocs",[210,43,46,211,113,43],"4065189","maker\u002Fpositive\u002Fnone",[54,32,46,213,55,43],"project\u002Fpositive\u002Fdesign",[121,32,46,215,96,43],"project\u002Fpositive\u002Fidea",[194,32,43,217,11,32],"maker\u002Fneutral\u002Fnone",[95,32,38,219,96,43],"project\u002Fmixed\u002Fexecution",[197,32,43,221,11,32],"maker\u002Fpositive\u002Fexecution",[78,33,46,215,79,43],[128,38,32,224,129,43],"project\u002Fcritical\u002Fperformance",[226,38,46,227,228,43],"4065336","project\u002Fpositive\u002Fperformance","sandrew",[89,38,43,227,11,32],[132,38,38,231,129,43],"project\u002Fmixed\u002Fperformance",[233,38,43,234,235,43],"4075259","commenter\u002Fneutral\u002Fnone","secoif",[237,41,32,238,239,43],"4065921","project\u002Fcritical\u002Fdocs","haar",[241,41,43,242,11,32],"4065956","maker\u002Fneutral\u002Fdocs",[58,46,38,244,59,43],"project\u002Fneutral\u002Fnone",[82,46,43,217,11,32],[247,201,46,208,248,43],"4066223","geekfactor",[250,201,43,242,11,32],"4066366",[252,201,46,208,248,43],"4067307",[138,254,32,255,139,43],7,"project\u002Fcritical\u002Fdesign",[67,34,32,238,68,43],[106,31,46,213,96,43],[259,188,32,260,72,43],"4064738","project\u002Fcritical\u002Fidea",[262,188,43,234,263,43],"4064783","cheez",[265,188,43,266,11,32],"4064784","maker\u002Fneutral\u002Fidea",[145,188,32,260,72,43],[167,188,43,269,11,32],"project\u002Fneutral\u002Fidea",[71,188,32,260,72,43],[272,188,43,266,11,32],"4065099",[274,188,43,275,276,43],"4064878","commenter\u002Fcritical\u002Fidea","alerticus",[278,188,43,275,228,43],"4064879",[280,188,43,281,72,43],"4064986","commenter\u002Fneutral\u002Fidea",[283,284,32,260,285,43],"4065471",11,"nkwiatek",[],[288,293,298,303,307,311],{"id":289,"name":290,"points":291,"category":292},"4054568","movies.io",550,"consumer_social",{"id":294,"name":295,"points":296,"category":297},"4053554","Sock of the Month Club",243,"web_saas",{"id":299,"name":300,"points":301,"category":302},"4053553","lalo.li",143,"creative",{"id":304,"name":305,"points":306,"category":292},"4053579","doodlec.am",135,{"id":308,"name":309,"points":310,"category":20},"4053301","Underscore.m",120,{"id":312,"name":313,"points":314,"category":292},"4048329","My first personal app",107,false,"v2",{"id":318,"name":5,"line":6,"ai":315,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":319,"top":18,"kw":320,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":321,"url":9,"mix":322,"praise":102,"objection":125,"sub":21},4064462,-0.03,[21,24,25,26,27],"50555030515030103050511510010100001",[31,32,33,34],1793990882141]