[{"data":1,"prerenderedAt":751},["ShallowReactive",2],{"project-12879179":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":48,"post_text":51,"what":52,"said":96,"maker_in_thread":194,"shape":207,"grid":210,"attempts":713,"same_week":714,"maker_shows":39,"maker_hidden":743,"reader_version":744,"card":745},"12879179","Jasonette","Make an app by adding JSON to this app","title","Show HN: Make an app by adding JSON to this app","https:\u002F\u002Fgithub.com\u002FJasonette\u002FJASONETTE-iOS?hn","github.com","gliechtenstein",1478343795,2016,648,176,14,2264,1,"legend","dev_tools","declarative app builder","library",[24,25,26,27,28],"json","ios app builder","native ios","declarative ui","json app framework","mixed",0.327,{"positive":32,"neutral":33,"mixed":18,"critical":34},44,56,13,114,{"idea":37,"design":40,"execution":42,"docs":43,"performance":46,"privacy":47},{"positive":38,"critical":39},30,7,{"positive":41,"critical":18},2,{"positive":18,"critical":41},{"positive":44,"critical":45},3,0,{"positive":45,"critical":18},{"positive":45,"critical":45},[49,44,49,44,50,44,49,41,49,44,44,49,49,18,44,18,44,49,18,18,44,45,41,49,49,49,49,44,49,49,50,44,49,50,44,50,44,49,44,50],5,4,null,{"problem":53,"audience":63,"pricing":51,"motivation":72,"time_to_build":51,"stack":78,"openness":93,"stage":94,"team_size":95},{"value":54,"source":55,"evidence":56},"Building native iOS apps without writing native code","maker",[57,60],{"id":58,"by":11,"text":59},"12879726","Yup, in fact this was extracted from production apps on the appstore. Here's one: www.textethan.com The way this works is like how a web browser works, all the code you will ever…",{"id":61,"by":11,"text":62},"12884196","Thank you! If you thought these JS based app development was fast, you're in for a real treat! Check out these apps I wrote as exercise:…",{"value":64,"source":65,"evidence":66},"Developers and non-coders who want to build iOS apps quickly","inferred",[67,68],{"id":61,"by":11,"text":62},{"id":69,"by":70,"text":71},"12880362","zupreme","I'm at a restaurant reading this so I haven't had a chance to test it out yet but having reviewed the website I already see a massive use for this: Programmatic app building.…",{"value":73,"source":55,"evidence":74},"Frustration with app development process while maintaining an existing app",[75],{"id":76,"by":11,"text":77},"12881750","I didn't start from a grandeur goal, but had an existing app on the appstore and was frustrated with every single aspect of the app development process. So I started implementing…",[79,87],{"value":80,"source":81,"evidence":82},"Objective-C","commenter",[83],{"id":84,"by":85,"text":86},"12884207","tomcam","Late to the game--where does logic go? Looping? DB access? Would they be written in Objective C as actions?",{"value":88,"source":55,"evidence":89},"JSON",[90],{"id":91,"by":11,"text":92},"12880477","I totally understand where you're coming from. Here's my rationale: Most mobile devices and future devices will already use JSON as main method of data transmission. And I'm…","open_source","launched","unknown",{"praise":97,"objections":117,"requests":140,"questions":163,"alternatives":175},[98,110],{"value":99,"source":81,"evidence":100},"Impressive and expressive idea for rapid app building",[101,105,109],{"id":102,"by":103,"text":104},"12879875","oliv__","Wow this is really impressive. If you had enough JSON-to-native \"modules\", basically anyone could write a native app in a few hours (since functionality in most apps is pretty…",{"id":106,"by":107,"text":108},"12884553","niklaslogren","This seems similar to what is used internally at AppSpotr[1] (disclaimer: I'm a former employee). They also use JSON to represent apps that can be rendered in iOS\u002FAndroid…",{"id":69,"by":70,"text":71},{"value":111,"source":81,"evidence":112},"Good documentation",[113],{"id":114,"by":115,"text":116},"12879445","walke","Very neat and well put together! Thank you for taking the time to prepare nice documentation to go along with it! Congrats on your release!",[118,129],{"value":119,"source":81,"evidence":120},"JSON is awkward to write by hand; YAML or similar suggested",[121,125],{"id":122,"by":123,"text":124},"12879971","felipeccastro","This is very interesting, although JSON is not a very comfortable format to build manually - I think writing in YAML or CSON would be much cleaner to read\u002Fwrite, and easily…",{"id":126,"by":127,"text":128},"12883612","OOPMan","Nice to see you getting so much positive feedback, here is some negative feedback balance it out: * How is this different from any of the other declarative app building systems…",{"value":130,"source":81,"evidence":131},"Similar to React or HTML reinvented",[132,136],{"id":133,"by":134,"text":135},"12879915","hex13","Been there, done that. When I coded games, I made some simple JSON based file format and almost whole game was in form of JSON. I even implemented conditional and loops in JSON.…",{"id":137,"by":138,"text":139},"12880109","amelius","Is this HTML reinvented? :)",[141,156],{"value":142,"source":81,"evidence":143},"Android port",[144,148,152],{"id":145,"by":146,"text":147},"12879453","libeclipse","Wow that is actually a brilliant idea. Would you ever consider making an android version?",{"id":149,"by":150,"text":151},"12882082","yellowapple","What would be the feasability of an Android port? I like the concept, but hate that it's for a platform that I refuse to touch with a ten-foot pole.",{"id":153,"by":154,"text":155},"12884128","frostymarvelous","Is anyone working on an Android port? I'd definitely want to give it a go. Haven't checked yet, but is there a spec for the json?",{"value":157,"source":81,"evidence":158},"Support for web output",[159],{"id":160,"by":161,"text":162},"12881071","sintaxi","This is really cool. Why not also support the web? With an Immutable store you could easily use react to display this app on the web without needing native install. Great job.…",[164,171],{"value":165,"source":81,"evidence":166},"How localisation of UI works",[167],{"id":168,"by":169,"text":170},"12884651","jscholes","This looks really interesting. How can you localise an app's UI when using this?",{"value":172,"source":81,"evidence":173},"Where logic, looping and database access go",[174],{"id":84,"by":85,"text":86},[176,183,190],{"value":177,"source":81,"evidence":178},"React Native",[179],{"id":180,"by":181,"text":182},"12881616","anupshinde","This looks very cool. And tempting at the first glance. As I read more of the documentation, I can't help stop comparing it with React-native for the rendering part. I remember…",{"value":184,"source":81,"evidence":185},"NativeScript",[186],{"id":187,"by":188,"text":189},"12884171","thecrazyone","Android and web dev here, how would you compare this to nativescript and such? Instead of learning a new dsl, isn't web to native simpler? Unless you're developing a game I've…",{"value":191,"source":81,"evidence":192},"AppSpotr",[193],{"id":106,"by":107,"text":108},{"comments":195,"answered":196,"key":197},36,21,[198,201,204],{"id":199,"text":200},"12880531","Thank you for the advice! Honestly it means a lot!",{"id":202,"text":203},"12881163","Thank you! Please follow the project and join the Slack channel if you can :)",{"id":205,"text":206},"12879199","Guys, the author here. This is my first open source project and I worked really hard on it for 5 months. I think it's really cool, and I hope you guys like it. I would appreciate…",{"commenters":208,"max_depth":39,"maker_replies":195,"first_comment_mins":39,"lifespan_hours":209},115,76,[211,215,217,221,222,225,229,233,236,239,243,246,247,251,253,256,258,261,263,265,267,269,272,275,278,280,284,286,289,292,296,300,303,306,308,311,314,316,319,320,324,328,330,332,334,337,339,342,345,347,350,353,356,359,362,365,368,371,374,377,381,383,387,391,393,396,398,401,403,406,408,411,414,417,420,423,426,429,431,434,435,438,440,442,445,447,451,453,455,457,459,461,464,467,469,472,475,477,478,481,483,486,488,490,493,496,499,501,504,508,510,511,514,518,521,525,527,529,533,537,539,540,542,546,548,550,553,557,559,561,563,564,568,571,575,577,581,586,588,591,593,595,599,602,605,609,613,618,620,624,628,631,634,635,638,640,642,646,649,653,657,661,665,670,672,676,680,684,688,690,692,694,698,701,705,709],[212,45,49,213,214,45],"12880501","maker\u002Fpositive\u002Fidea","swframe",[199,45,45,216,11,18],"maker\u002Fpositive\u002Fnone",[218,45,49,219,220,45],"12881140","project\u002Fpositive\u002Fidea","throwaway43",[202,45,45,216,11,18],[223,45,44,224,220,45],"12881176","project\u002Fneutral\u002Fdesign",[226,45,18,227,228,45],"12883567","project\u002Fcritical\u002Fidea","kgc",[230,45,44,231,232,45],"12884284","project\u002Fneutral\u002Fidea","madeofpalk",[234,45,49,219,235,45],"12882932","djsumdog",[237,45,44,231,238,45],"12890843","thasaleni",[240,45,49,241,242,45],"12881932","project\u002Fpositive\u002Fdesign","blazespin",[244,45,49,219,245,45],"12882220","mntmn",[205,18,45,216,11,18],[248,18,44,249,250,45],"12879440","project\u002Fneutral\u002Fexecution","shakna",[252,18,45,249,11,18],"12879457",[254,18,44,249,255,45],"12879672","joelhaasnoot",[257,18,45,231,11,18],"12879823",[259,18,44,249,260,45],"12879935","CJKinni",[262,18,44,249,255,45],"12880271",[264,18,45,249,11,18],"12880308",[266,18,44,231,250,45],"12879944",[268,18,45,231,11,18],"12880057",[270,18,49,219,271,45],"12879574","yNeolh",[273,18,44,231,274,45],"12879664","ayumu722",[276,18,44,249,277,45],"12879918","saganus",[279,18,45,249,11,18],"12880172",[281,18,45,282,283,45],"12880765","commenter\u002Fneutral\u002Fnone","mitchtbaum",[285,18,45,282,277,45],"12881289",[287,18,49,219,288,45],"12880100","hiou",[290,18,45,291,11,18],"12881055","maker\u002Fneutral\u002Fnone",[293,18,49,294,295,45],"12880135","project\u002Fpositive\u002Fnone","nthcolumn",[297,18,18,298,299,45],"12880370","project\u002Fcritical\u002Fnone","profalseidol",[301,18,45,282,302,45],"12881560","rahkiin",[304,18,44,231,305,45],"12880715","ikeboy",[307,18,45,231,11,18],"12880721",[309,18,44,231,310,45],"12880813","JoelMcCracken",[312,18,45,313,11,18],"12880872","project\u002Fneutral\u002Fnone",[315,18,49,219,235,45],"12882941",[317,18,49,294,318,45],"12881523","primitivesuave",[76,18,45,313,11,18],[321,18,44,322,323,45],"12881752","project\u002Fneutral\u002Fdocs","Ecio78",[325,18,45,326,327,45],"12881907","other\u002Fneutral\u002Fnone","downandout",[329,18,44,231,323,45],"12882228",[331,18,45,326,327,45],"12882801",[333,18,45,326,232,45],"12884290",[335,18,49,336,232,45],"12884293","project\u002Fpositive\u002Fexecution",[338,18,45,291,11,18],"12885215",[340,18,18,341,323,45],"12892484","project\u002Fcritical\u002Fexecution",[343,18,44,313,344,45],"12885051","jayrhynas",[346,18,45,291,11,18],"12885192",[348,18,49,294,349,45],"12881848","ovao",[351,18,49,219,352,45],"12881933","gavanwoolery",[354,18,44,313,355,45],"12882262","tajen",[357,18,44,313,358,45],"12882540","ENGNR",[360,18,49,294,361,45],"12882618","nichochar",[363,18,49,294,364,45],"12883111","jamesmcintyre",[366,18,49,294,367,45],"12893556","sdsk8",[369,41,44,231,370,45],"12879629","mpweiher",[372,41,18,373,255,45],"12879666","project\u002Fcritical\u002Fperformance",[375,41,44,224,376,45],"12880280","derefr",[378,41,18,379,380,45],"12880392","project\u002Fcritical\u002Fdesign","vog",[91,41,45,382,11,18],"maker\u002Fneutral\u002Fidea",[384,41,45,385,386,45],"12880957","commenter\u002Fneutral\u002Fidea","NMDaniel",[388,41,45,389,390,45],"12883244","commenter\u002Fpositive\u002Fidea","bkanber",[392,41,45,282,127,45],"12883625",[394,41,45,385,395,45],"12881469","doublerebel",[397,41,44,231,232,45],"12884325",[399,41,18,227,400,45],"12879705","dom0",[402,41,45,291,11,18],"12879815",[404,41,45,282,405,45],"12900527","mathiasrw",[407,41,45,231,11,18],"12879952",[409,41,18,227,410,45],"12880171","IshKebab",[412,41,45,413,220,45],"12880465","other\u002Fneutral\u002Fidea",[415,41,45,326,416,45],"12880995","mattnewton",[418,41,49,219,419,45],"12885303","jaakl",[421,44,49,216,422,45],"12883276","ajhit406",[424,44,45,326,425,45],"12883953","v512",[427,50,49,219,428,45],"12881034","vvanders",[430,50,45,291,11,18],"12881114",[432,50,44,231,433,45],"12883131","hakcermani",[133,49,18,227,134,45],[436,49,45,437,11,18],"12879920","maker\u002Fneutral\u002Fdocs",[439,49,44,224,134,45],"12879969",[441,49,45,291,11,18],"12880119",[443,49,18,227,444,45],"12880151","hitekker",[446,49,45,336,11,18],"12880223",[448,449,44,231,450,45],"12879781",6,"mentos",[452,449,45,291,11,18],"12880071",[454,449,18,227,450,45],"12880585",[456,449,45,249,11,18],"12880740",[458,449,44,224,450,45],"12880704",[460,449,45,291,11,18],"12880987",[462,449,44,313,463,45],"12880532","leereeves",[465,449,45,326,466,45],"12880851","beyti",[468,449,45,326,463,45],"12881906",[470,449,45,326,471,45],"12882212","Animats",[473,449,45,326,474,45],"12883127","bennyg",[476,449,18,298,463,45],"12886027",[122,39,44,224,123,45],[479,39,44,231,480,45],"12880175","SparkyMcUnicorn",[482,39,45,322,11,18],"12881029",[484,39,45,326,485,45],"12880309","Edmond",[102,487,49,219,103,45],8,[145,489,44,313,146,45],9,[491,489,45,326,492,45],"12879643","bashtian",[494,489,45,326,495,45],"12881225","yla92",[114,497,49,498,115,45],10,"maker\u002Fpositive\u002Fdocs",[500,497,45,437,11,18],"12879463",[502,497,45,326,503,45],"12879885","angry-hacker",[505,506,44,231,507,45],"12888957",11,"lewtds",[160,509,49,219,161,45],12,[149,34,44,313,150,45],[512,16,49,219,513,45],"12881759","Xeoncross",[515,516,49,219,517,45],"12882148",15,"hyperpallium",[153,519,49,520,154,45],16,"project\u002Fpositive\u002Fdocs",[522,523,49,241,524,45],"12880463",17,"lpasselin",[526,523,45,291,11,18],"12880882",[69,528,49,219,70,45],18,[530,531,49,219,532,45],"12880671",19,"robk",[534,535,45,326,536,45],"12880472",20,"tzm",[538,535,45,313,11,18],"12880542",[126,196,18,227,127,45],[106,541,49,219,107,45],22,[543,544,44,231,545,45],"12889969",23,"macca321",[137,547,44,231,138,45],24,[549,547,49,219,410,45],"12880181",[551,552,49,219,495,45],"12881298",25,[554,555,49,219,556,45],"12883973",26,"emmanvazz",[180,558,49,219,181,45],27,[560,558,45,291,11,18],"12881660",[187,562,44,231,188,45],28,[61,562,45,291,11,18],[565,566,49,219,567,45],"12885520",29,"tomaskafka",[569,38,49,219,570,45],"12880586","desireco42",[572,573,44,249,574,45],"12893149",31,"mark_wong",[576,573,44,249,405,45],"12900564",[578,579,44,231,580,45],"12880699",32,"babuskov",[582,583,44,584,585,45],"12881200",33,"project\u002Fneutral\u002Fprivacy","ARothfusz",[587,583,45,291,11,18],"12881277",[589,583,44,584,590,45],"12882451","Implicated",[84,592,44,231,85,45],34,[594,592,44,322,85,45],"12884224",[596,597,49,520,598,45],"12888926",35,"reubano",[600,195,49,219,601,45],"12879903","ldjb",[603,604,49,219,532,45],"12885775",37,[606,607,45,326,608,45],"12885994",38,"mcudich",[610,611,44,231,612,45],"12879713",39,"nhorob67",[614,615,44,616,617,45],"12880638",40,"project\u002Fmixed\u002Fidea","markbnj",[619,615,45,291,11,18],"12880774",[621,622,49,219,623,45],"12880302",41,"devcorn",[625,626,44,313,627,45],"12879487",42,"ruudk",[629,626,44,313,630,45],"12879626","cocktailpeanuts",[632,626,44,231,633,45],"12879636","kejaed",[58,626,45,291,11,18],[636,626,44,291,637,45],"12879981","yoz-y",[639,626,45,291,11,18],"12880008",[641,626,44,313,232,45],"12884318",[643,644,49,219,645,45],"12886850",43,"srikz",[647,32,44,313,648,45],"12880815","achairapart",[650,651,44,231,652,45],"12882724",45,"jwebb99",[654,655,49,219,656,45],"12880783",46,"ing33k",[658,659,44,313,660,45],"12883477",47,"heavy_machinery",[662,663,18,341,664,45],"12885009",48,"unlogic",[666,667,44,668,669,45],"12880386",49,"project\u002Fneutral\u002Fperformance","djhworld",[671,667,45,291,11,18],"12880789",[673,674,49,219,675,45],"12882981",50,"jv22222",[677,678,44,322,679,45],"12880367",51,"blairanderson",[681,682,49,219,683,45],"12881893",52,"ethaligan",[685,686,44,313,687,45],"12881068",53,"joshu",[689,686,45,291,11,18],"12881117",[168,691,44,313,169,45],54,[693,691,44,231,567,45],"12885530",[695,696,44,231,697,45],"12881602",55,"Kiro",[699,33,49,294,700,45],"12880852","chaudhary27",[702,703,44,313,704,45],"12880580",57,"jzelinskie",[706,707,45,326,708,45],"12880162",58,"ashish348",[710,707,45,711,712,45],"12881369","other\u002Fcritical\u002Fnone","hatsunearu",[],[715,720,725,729,734,739],{"id":716,"name":717,"points":718,"category":719},"12909967","DevFreeBooks",571,"learning_science",{"id":721,"name":722,"points":723,"category":724},"12891158","DeepRhyme (D-Prime)",208,"ai",{"id":726,"name":727,"points":728,"category":20},"12874740","Best of Themes",164,{"id":730,"name":731,"points":732,"category":733},"12862195","Portainer",146,"infrastructure",{"id":735,"name":736,"points":737,"category":738},"12860602","SkateJS",144,"languages",{"id":740,"name":741,"points":742,"category":20},"12898366","comments",137,false,"v2",{"id":746,"name":5,"line":6,"ai":743,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":747,"top":18,"kw":748,"maker":11,"domain":10,"tier":19,"attempts":45,"strip":749,"url":9,"mix":750,"praise":99,"objection":119,"sub":21},12879179,0.33,[24,25,26,27,28],"5353435253355131351130255553554354343534",[32,33,18,34],1794036549255]