[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"project-8400265":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":47,"post_text":48,"what":49,"said":102,"maker_in_thread":251,"shape":262,"grid":266,"attempts":429,"same_week":447,"maker_shows":253,"maker_hidden":475,"reader_version":476,"card":477},"8400265","GoldenLayout","JavaScript Layout Manager","title","Show HN: GoldenLayout – JavaScript Layout Manager","https:\u002F\u002Fgolden-layout.com\u002F","golden-layout.com","wolframhempel",1412249179,2014,211,66,94,2272,5,"notable","dev_tools","javascript ui layout library","library",[24,25,26,27],"javascript layout manager","docking layout","multi window web ui","golden layout","roasted",-0.229,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,9,1,23,41,{"pricing":37,"idea":39,"execution":42,"design":44,"docs":45,"performance":46},{"positive":38,"critical":18},2,{"positive":40,"critical":41},4,3,{"positive":43,"critical":32},0,{"positive":38,"critical":41},{"positive":43,"critical":33},{"positive":43,"critical":43},[33,33,41,43,33,33,41,33,33,33,33,18,33,18,33,41,43,33,33,43,41,41,43,33,33,18,33,41,33,41,33,43,33,18,41,41,33,33,18,18],null,{"problem":50,"audience":66,"pricing":78,"motivation":48,"time_to_build":48,"stack":89,"openness":100,"stage":101,"team_size":100},{"value":51,"source":52,"evidence":53},"Building dockable, resizable multi-panel layouts in web apps","inferred",[54,58,62],{"id":55,"by":56,"text":57},"8400565","drglitch","Absolutely awesome concept, could not be better timing - need pretty much exactly a dock manager like this for upcoming work! What are the plans for graceful degradation on mobile?",{"id":59,"by":60,"text":61},"8402663","Pxl_Buzzard","I've been looking into libraries that do exactly this in the last couple weeks, thank you for sharing this one. The competitors in this space (that I have found) are wcDocker[1]…",{"id":63,"by":64,"text":65},"8400624","huuu","Does anyone know if there is a manager like this one but based on the concept used in Blender (blender.org)? I realy like the concept in Blender where you can divide the screen…",{"value":67,"source":52,"evidence":68},"Web developers building dashboards or multi-panel interfaces",[69,70,74],{"id":55,"by":56,"text":57},{"id":71,"by":72,"text":73},"8400474","rhapsodyv","One reason that I love extjs is indeed its layout manager. This golden-layout seems promising...",{"id":75,"by":76,"text":77},"8401254","silverlight","Interesting! Might have to look into replacing our use of jQuery UI with this...",{"value":79,"source":80,"evidence":81},"Free for non-commercial use; commercial license about $99 per site","commenter",[82,86],{"id":83,"by":84,"text":85},"8400685","bayesianhorse","Commercial javascript libraries have a tough stance. \"Free for non-commercial\" is essentially meaningless, since there is no clear definition of commercial use. For me, I…",{"id":87,"by":11,"text":88},"8400540","Yup, but its a legal construct that allows to offer something \"free for non-commercial use\"",[90],{"value":91,"source":52,"evidence":92},"JavaScript",[93,97],{"id":94,"by":95,"text":96},"8400457","err4nt","I am always interested to see ways that people apply different layout ideas to code. The Golden Section is a number considered to produce the most aesthetically pleasing ratios…",{"id":98,"by":11,"text":99},"8401021","good point. What it passes via URL parameter is URL encoded JSON - which is parsed using JSON.parse()... so shouldn't expose an attack vector. The alternative - creating…","unknown","launched",{"praise":103,"objections":125,"requests":188,"questions":218,"alternatives":230},[104,113],{"value":105,"source":80,"evidence":106},"Looks good and is easy to use",[107,111,112],{"id":108,"by":109,"text":110},"8400427","giancarlostoro","I love it. Looks stunning, and is straight forward to use.",{"id":55,"by":56,"text":57},{"id":71,"by":72,"text":73},{"value":114,"source":80,"evidence":115},"Fills a need for docking layouts",[116,117,121],{"id":55,"by":56,"text":57},{"id":118,"by":119,"text":120},"8403185","mkremer90","Was literally looking for EXACTLY this for the past two weeks. Will definitely buy in the next week or two :)",{"id":122,"by":123,"text":124},"8400630","bhouston","We built something like this for our online 3D modeling\u002Fpublishing\u002Frendering tool: https:\u002F\u002FClara.io I was just looking if it makes sense to adopt, but our needs are pretty…",[126,137,145,164,174],{"value":127,"source":80,"evidence":128},"Licensing model per site and non-commercial terms are unclear",[129,130,133],{"id":83,"by":84,"text":85},{"id":131,"by":84,"text":132},"8404278","$99 isn't the full price. It's $99 for every installation, in a commercial application. For an open source application it means tracking the license and making sure every user of…",{"id":134,"by":135,"text":136},"8401069","sarciszewski","Who the hell licenses SOFTWARE as creative commons these days? :S",{"value":138,"source":80,"evidence":139},"Creative Commons license is inappropriate for software",[140,144],{"id":141,"by":142,"text":143},"8400529","j4mie","Creative Commons licensed? Q: Can I apply a Creative Commons license to software? A: We recommend against using Creative Commons licenses for software. Instead, we strongly…",{"id":134,"by":135,"text":136},{"value":146,"source":80,"evidence":147},"Buggy when rearranging windows, windows disappear",[148,152,156,160],{"id":149,"by":150,"text":151},"8400925","danschumann","Seems cool but breaks if you rearrage things... windows disappear.",{"id":153,"by":154,"text":155},"8400734","lttlrck","I got into a not necessarily unrecoverable but certainly not very nice state just moving things around a little. Chrome Version 39.0.2166.2 dev (64-bit)…",{"id":157,"by":158,"text":159},"8400702","nhebb","When I maximized and then restored, it put the section in a popup window and removed it from the original layout. I would have expected restore to dock the section back in the…",{"id":161,"by":162,"text":163},"8401841","chacham15","Looks nice, but one recommendation: when you are moving a window, make the drop box cover the window bar as well. Also, the resize bars can cover the window bar to the point that…",{"value":165,"source":80,"evidence":166},"Security concern: XSS via URL parameter",[167,171],{"id":168,"by":169,"text":170},"8400980","tshadwell","I've not looked in detail, but I'm not so sure about the security of generating windows via URL parameters. I feel like there's an XSS in that for sure. Edit: there is…",{"id":172,"by":169,"text":173},"8401053","I edited my original post to include a working XSS exploit.",{"value":175,"source":80,"evidence":176},"Slow initial load time",[177,181,184],{"id":178,"by":179,"text":180},"8400477","worldsayshi","Looks very neat. But what is the reason for the initial load time?",{"id":182,"by":11,"text":183},"8400488","Cheers. Good question about the load time. The library itself is 50k - without gZipping. But the demo on the startpage also includes Highcharts and SlickGrid and all their…",{"id":185,"by":186,"text":187},"8400969","jtwebman","This would be easy to do with IE8+. They should have went for IE6+, support older browsers, they might have got those juice enterprise customers that throw $10,000 of dollars…",[189,197,204,214],{"value":190,"source":80,"evidence":191},"Mobile support",[192,193],{"id":55,"by":56,"text":57},{"id":194,"by":195,"text":196},"8400428","watty","Really nice, might use it for an upcoming project. It's a little buggy in the current state though and no mobile editing support kinda hurts.",{"value":198,"source":80,"evidence":199},"Keyboard accessibility",[200],{"id":201,"by":202,"text":203},"8409943","PointerReaper","How do you expect people to do this from a keyboard?",{"value":205,"source":80,"evidence":206},"Meteor integration tutorial",[207,211],{"id":208,"by":209,"text":210},"8401677","sangd","Looks great. Does it have integration with Meteor js? I'm thinking of adopting this to mine at vida.io",{"id":212,"by":11,"text":213},"8412325","Wow. Vida.io looks really promising. I can't promise a schedule, but I'll try to add a MeteorJs tutorial as soon as possible. Generally though it's just DOM elements that you put…",{"value":215,"source":80,"evidence":216},"Support for older browsers like IE8",[217],{"id":185,"by":186,"text":187},[219,223],{"value":220,"source":80,"evidence":221},"Why is it not hosted on GitHub or Bower",[222],{"id":59,"by":60,"text":61},{"value":224,"source":80,"evidence":225},"How do multiple monitors work with HTML\u002FJS layouts",[226],{"id":227,"by":228,"text":229},"8404503","malkia","I'm simply wondering - how in general html\u002Fjs applications would work with multiple monitors. A typical set-up at work (game studio) is 2-3 monitors for artists\u002Flevel builders.…",[231,235,243,247],{"value":232,"source":80,"evidence":233},"wcDocker",[234],{"id":59,"by":60,"text":61},{"value":236,"source":80,"evidence":237},"DockSpawn",[238,239],{"id":59,"by":60,"text":61},{"id":240,"by":241,"text":242},"8404641","redact207","I'm working on a project that's big into this. I extended dockspawn to support popout windows and give a breakout editor feel. The window you popout can still communicate with…",{"value":244,"source":80,"evidence":245},"jQuery UI",[246],{"id":75,"by":76,"text":77},{"value":248,"source":80,"evidence":249},"ExtJS layout manager",[250],{"id":71,"by":72,"text":73},{"comments":252,"answered":253,"key":254},11,6,[255,256,259],{"id":98,"text":99},{"id":257,"text":258},"8401124","Wow...impressive. Even though this is not so much a weakness o f Goldenlayout as rather the particular image component I use on the startpage. Still though, thanks. Remind me to…",{"id":260,"text":261},"8401213","I'd be forever grateful. I imagine this one to be quite tough since it's ultimately up to the user to create and read serializable state objects for their components.",{"commenters":263,"max_depth":253,"maker_replies":252,"first_comment_mins":264,"lifespan_hours":265},46,58,75,[267,269,272,275,279,283,287,290,293,295,299,300,302,304,306,307,308,310,312,314,318,321,324,326,328,329,332,334,336,339,342,344,347,349,351,354,357,359,363,365,366,370,372,375,376,378,379,383,387,389,391,393,396,399,401,404,406,408,409,412,414,415,419,421,423,427],[83,43,33,268,84,43],"project\u002Fcritical\u002Fpricing",[270,43,43,271,195,43],"8400743","commenter\u002Fneutral\u002Fnone",[273,43,33,274,84,43],"8404262","project\u002Fcritical\u002Fidea",[276,43,41,277,278,43],"8400822","project\u002Fneutral\u002Fpricing","marknutter",[280,43,43,281,282,43],"8400885","other\u002Fneutral\u002Fnone","swah",[284,43,43,285,286,43],"8400929","commenter\u002Fneutral\u002Fpricing","ap22213",[288,43,33,268,289,43],"8403265","webjprgm",[291,43,43,285,292,43],"8403997","geetee",[294,43,33,268,84,43],"8404271",[296,43,18,297,298,43],"8401249","project\u002Fpositive\u002Fpricing","eweise",[131,43,33,268,84,43],[168,33,33,301,169,43],"project\u002Fcritical\u002Fexecution",[98,33,43,303,11,33],"project\u002Fneutral\u002Fexecution",[305,33,33,301,169,43],"8401033",[172,33,33,301,169,43],[257,33,43,303,11,33],[309,33,33,301,169,43],"8401152",[260,33,43,311,11,33],"maker\u002Fneutral\u002Fexecution",[94,38,18,313,95,43],"project\u002Fpositive\u002Fdesign",[315,38,33,316,317,43],"8400771","project\u002Fcritical\u002Fdesign","callum85",[319,38,43,271,320,43],"8400784","mbrutsch",[322,38,43,281,323,43],"8400813","drostie",[122,41,18,325,123,43],"project\u002Fpositive\u002Fidea",[141,40,33,327,142,43],"project\u002Fcritical\u002Fnone",[87,40,43,277,11,33],[330,40,41,277,331,43],"8400715","viggity",[333,40,43,271,11,33],"8400776",[335,40,43,271,331,43],"8401932",[337,40,33,327,338,43],"8404287","btown",[340,18,33,274,341,43],"8400951","untog",[343,18,43,281,11,33],"8400970",[345,18,43,281,346,43],"8401172","lowboy",[348,18,43,281,84,43],"8404281",[59,253,41,350,60,43],"project\u002Fneutral\u002Fdocs",[352,253,43,353,11,33],"8412329","maker\u002Fneutral\u002Fdocs",[63,355,41,356,64,43],7,"project\u002Fneutral\u002Fidea",[358,355,43,281,123,43],"8400673",[360,31,33,361,362,43],"8400569","project\u002Fcritical\u002Fdocs","itry",[364,31,43,353,11,33],"8400594",[149,32,33,301,150,43],[367,32,43,368,369,43],"8404487","commenter\u002Fneutral\u002Fexecution","myrryr",[55,371,18,325,56,43],10,[373,371,43,374,11,33],"8400631","maker\u002Fneutral\u002Fdesign",[161,252,33,316,162,43],[227,377,41,356,228,43],12,[240,377,43,281,241,43],[380,381,33,274,382,43],"8400582",13,"qwerta",[384,385,33,316,386,43],"8409896",14,"V-2",[71,388,18,325,72,43],15,[153,390,33,301,154,43],16,[185,392,33,301,186,43],17,[394,392,43,271,395,43],"8401681","GeneralMayhem",[397,392,43,271,398,43],"8404565","recursive",[157,400,33,301,158,43],18,[194,402,41,403,195,43],19,"project\u002Fmixed\u002Fexecution",[118,405,18,297,119,43],20,[208,407,41,350,209,43],21,[212,407,43,353,11,33],[178,410,41,411,179,43],22,"project\u002Fneutral\u002Fperformance",[182,410,43,413,11,33],"maker\u002Fneutral\u002Fperformance",[134,34,33,268,135,43],[416,417,33,301,418,43],"8408752",24,"elwell",[108,420,18,313,109,43],25,[201,422,41,303,202,43],26,[424,425,41,277,426,43],"8407991",27,"jaunkst",[75,428,18,325,76,43],28,[430,431,434,439,442],{"id":4,"t":12,"points":14,"comments":15},{"id":432,"t":433,"points":38,"comments":43},"11471082",1460378531,{"id":435,"t":436,"points":437,"comments":438},"11478323",1460456129,193,37,{"id":440,"t":441,"points":377,"comments":43},"14424740",1495812621,{"id":443,"t":444,"points":445,"comments":446},"14586679",1497878257,201,40,[448,452,457,461,466,470],{"id":449,"name":450,"points":451,"category":20},"8416693","Nightmare",429,{"id":453,"name":454,"points":455,"category":456},"8423825","postgres_vectorization_test",332,"data",{"id":458,"name":459,"points":460,"category":20},"8422408","ReadMe.io",266,{"id":462,"name":463,"points":464,"category":465},"8427086","Sail boat simulation",229,"learning_science",{"id":467,"name":468,"points":469,"category":20},"8426558","DevTools tips",212,{"id":471,"name":472,"points":473,"category":474},"8405443","JuliusJS",202,"ai",false,"v2",{"id":478,"name":5,"line":6,"ai":475,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":479,"top":18,"kw":480,"maker":11,"domain":10,"tier":19,"attempts":18,"strip":481,"url":9,"mix":482,"praise":105,"objection":127,"sub":21},8400265,-0.23,[24,25,26,27],"1130113111151513011033011513131015331155",[31,32,33,34],1794036523375]