[{"data":1,"prerenderedAt":261},["ShallowReactive",2],{"project-7997418":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":39,"post_text":40,"what":41,"said":67,"maker_in_thread":150,"shape":159,"grid":163,"attempts":223,"same_week":224,"maker_shows":32,"maker_hidden":253,"reader_version":254,"card":255},"7997418","Sentinel.JS","The simplest alternative to angular.js","title","Show HN: Sentinel.JS - The simplest alternative to angular.js","https:\u002F\u002Fbitbucket.org\u002Fsras\u002Fsentinel.js\u002Foverview","bitbucket.org","imakesnowflakes",1404715290,2014,41,26,766,2272,34,"shown","languages","javascript framework","library",[24,25,26,27],"javascript","angularjs alternative","data binding","templating","roasted",-0.381,{"positive":31,"neutral":32,"mixed":33,"critical":34},0,3,1,4,8,{"idea":37,"design":38},{"positive":31,"critical":32},{"positive":31,"critical":33},[31,33,31,33,31,31,31,31,32,31,33,31,32,31,32,31,31,31,31,31,32,31,31,33,31,31],null,{"problem":42,"audience":40,"pricing":40,"motivation":49,"time_to_build":40,"stack":53,"openness":66,"stage":66,"team_size":66},{"value":43,"source":44,"evidence":45},"Angular.js features are heavy; a simpler interface for similar nice features is wanted","maker",[46],{"id":47,"by":11,"text":48},"7997451","I have often wondered if the nice things provided by Angular.js can be provided in a simpler interface and Sentinel.js is the result of my attempts to do so. I need someone to…",{"value":50,"source":44,"evidence":51},"Wanted the nice features of Angular.js in a simpler interface",[52],{"id":47,"by":11,"text":48},[54,58],{"value":55,"source":44,"evidence":56},"JavaScript",[57],{"id":47,"by":11,"text":48},{"value":59,"source":60,"evidence":61},"jQuery","commenter",[62],{"id":63,"by":64,"text":65},"7998106","jwblackwell","I don't really understand why there is a need to simplify something like AngularJS. Kudos for building something but I'd rather stick with the battle tested version thanks. If…","unknown",{"praise":68,"objections":76,"requests":100,"questions":105,"alternatives":123},[69],{"value":70,"source":60,"evidence":71},"Cool idea and worth watching as it grows",[72],{"id":73,"by":74,"text":75},"7997618","BPm","It does look simpler but could it be because there are less functionalities and it is less extensible? won't be enough to be called an alternative. I voted up though because I…",[77,81,93],{"value":78,"source":60,"evidence":79},"Simplifying Angular.js is unnecessary; Angular is battle tested",[80],{"id":63,"by":64,"text":65},{"value":82,"source":60,"evidence":83},"Lacks directives and routing compared to Angular.js",[84,88,92],{"id":85,"by":86,"text":87},"7997921","Kiro","No support for routing?",{"id":89,"by":90,"text":91},"7998752","SchizoDuckie","So you have no directives, no routing, just 2 way data binding. Sorry sir, you may have heard about angular.js but you don't understand it at all.",{"id":73,"by":74,"text":75},{"value":94,"source":60,"evidence":95},"Seems more complicated than alternatives like Vue.js",[96],{"id":97,"by":98,"text":99},"7997850","threeseed","This actually looks more complicated that VueJS. Which I would highly, highly recommend. It's one of the fastest out of all the frameworks, solid documentation and very easy to…",[101],{"value":102,"source":44,"evidence":103},"Feedback on how well it simplifies Angular.js",[104],{"id":47,"by":11,"text":48},[106,113],{"value":107,"source":60,"evidence":108},"How is routing handled",[109,112],{"id":110,"by":86,"text":111},"7997918","How do you handle routing in VueJS?",{"id":85,"by":86,"text":87},{"value":114,"source":60,"evidence":115},"Why it uses data-* attributes",[116,120],{"id":117,"by":118,"text":119},"7997683","marcoms","Why does no client-side framework beside Knockout use data-* attributes? Whyy??",{"id":121,"by":86,"text":122},"7997923","Why do you want data-* attributes? If only for validation, why?",[124,128,132,139,143],{"value":125,"source":60,"evidence":126},"AngularJS",[127],{"id":63,"by":64,"text":65},{"value":129,"source":60,"evidence":130},"Vue.js",[131],{"id":97,"by":98,"text":99},{"value":133,"source":60,"evidence":134},"AngularLite",[135],{"id":136,"by":137,"text":138},"7998150","julius","If you are looking for a templating\u002Fdata-binding solution that works like Angular.js, but without all the framework stuff. You can actually use Angular.js for it. All you have to…",{"value":140,"source":60,"evidence":141},"Knockout",[142],{"id":117,"by":118,"text":119},{"value":144,"source":60,"evidence":145},"React",[146],{"id":147,"by":148,"text":149},"7997703","skrebbel","React does.",{"comments":35,"answered":32,"key":151},[152,153,156],{"id":47,"text":48},{"id":154,"text":155},"7998332","> Kudos for building something but I'd rather stick with the battle tested version thanks... Thanks. And what you say is only reasonable. I wouldn't imagine Sentinel.js to be any…",{"id":157,"text":158},"7997891","> This actually looks more complicated that VueJS. Which part?",{"commenters":160,"max_depth":34,"maker_replies":35,"first_comment_mins":161,"lifespan_hours":162},15,10,9,[164,166,168,170,173,175,176,179,183,184,187,188,190,193,195,197,198,201,203,206,207,210,214,217,219,221],[47,31,31,165,11,33],"project\u002Fneutral\u002Fidea",[63,33,33,167,64,31],"project\u002Fcritical\u002Fidea",[154,33,31,169,11,33],"commenter\u002Fneutral\u002Fnone",[97,171,33,172,98,31],2,"project\u002Fcritical\u002Fdesign",[157,171,31,174,11,33],"project\u002Fneutral\u002Fdesign",[110,171,31,169,86,31],[177,171,31,169,178,31],"7998266","notduncansmith",[180,171,31,181,182,31],"7999166","commenter\u002Fneutral\u002Fdocs","cyounkins",[136,32,32,165,137,31],[185,32,31,186,11,33],"7998265","maker\u002Fneutral\u002Fnone",[89,34,33,167,90,31],[189,34,31,169,11,33],"7999302",[73,191,32,192,74,31],5,"project\u002Fmixed\u002Fidea",[194,191,31,165,11,33],"7997800",[117,196,32,174,118,31],6,[147,196,31,169,148,31],[199,196,31,169,200,31],"7997763","chenglou",[202,196,31,169,148,31],"7997820",[204,196,31,205,11,33],"7997832","maker\u002Fneutral\u002Fdesign",[121,196,31,169,86,31],[208,196,32,174,209,31],"7998142","ergo14",[211,196,31,212,213,31],"7998149","other\u002Fneutral\u002Fnone","mattsouth",[215,196,31,169,216,31],"7998164","aikah",[85,218,33,167,86,31],7,[220,218,31,165,11,33],"7997955",[222,218,31,212,178,31],"7998281",[],[225,230,235,239,244,248],{"id":226,"name":227,"points":228,"category":229},"8011081","Sysadmin Casts",443,"learning_science",{"id":231,"name":232,"points":233,"category":234},"8004839","Hacker News Redesign",380,"productivity",{"id":236,"name":237,"points":238,"category":229},"7985692","Full Stack Python",327,{"id":240,"name":241,"points":242,"category":243},"7985162","Prelang",229,"dev_tools",{"id":245,"name":246,"points":247,"category":229},"7985305","A Rogue State Along Two Rivers",212,{"id":249,"name":250,"points":251,"category":252},"7984989","Freeciv web client",197,"games",false,"v2",{"id":256,"name":5,"line":6,"ai":253,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":257,"top":18,"kw":258,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":259,"url":9,"mix":260,"praise":70,"objection":78,"sub":21},7997418,-0.38,[24,25,26,27],"01010000301030300000300100",[31,32,33,34],1794036519713]