Bestand wählen
Merken

Mr Router Embraces the Controller

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
the long languid I think that the a union the 2 of a
higher life my name is alex and 1 on them a core of last 9 months or so the heavier but to get this to work I have a nicknamed I've sort of earned last 9 months that's on Mr. who tame but the open-source community has a tendency to bastardize it it's just an Americanized Mr. router but this is a this is what I see every time I look in the mirror and mourning and prepare for my gay and you know to see myself as this majestic figure keeping spaghetti code and they and as an exercise to the audience trying guests what famous video game cover that from the don't say it loud enough for microphones because lawsuits so anyway
I was originally the time of the component of some kind is the future of ever components and it turns out this is more interesting things happening in the EU robber world and I wanna talk a little bit about how all sort of my understanding of what belongs in router and verse is what belongs in the controller has changed particularly surrounding the new feature of query bronze was dancing on Canary for forever but I promise will eventually simply not going to be there when it's it's ready but I think and particle this talk is to sort of convey what so tricky about it and why We're so the anal about getting the API sheen that you come in all of the Member right with comes to group work so mesodermal programs among his talk about sort of what the blaze band on are very sort of missing primitive that's going to be the final piece the getting this thing launched and give you a quick demo that takes a push and at the
end so programs for those not no group brands are these the key value pairs that come in the query section of the Europe so basically the thing the right of a question mark and situationally of embers obviously very good at making heating the Urals as B which 1st thing and before you even sort of start designed with your app fans crew prince is something we have hardly had a whole lot support for and but as a brief history of it actually almost a year ago poly longer out speller from London to oneself to write this group Friends library stand-alone a kind of blood and later on top of layer on top of them it would place certain chunks of the code of sort make it work and eventually I think after number 1 comma decimal 0 release sometime in summer position merged into cannot and then you know like I have in 2014 but like Christmas that I give 1 Christmas gift of rewrites of group France and then had to rewrite again because it's still something that's very hard
get right so when will group GM land invade us as everyone and it's it's complicated but it's getting there in there was give it so did together pretty much with the elected to ship
and what what really just comes down to where where should these things actually lip classically the routers but the thing that manages so everyone's of that reaction is put on the router at 1 in types that seems to be a fiber presentation about Emirates introducing is they care that operate router at the center of everything so I'm it that's up there it seems like the correct answer in this is what out villas sort of router centric group brands API that's that's how it worked basically you would I you basically a New Robert of map which is 1 lances of the Anbar jeopardy with specifies part of the nest things of all your different apps states he would say for each rout what is work we're principles rout might be aware of might know about and what not I and so that seems like the
sort of into a place to put things but had a lot of problems which is that in an overwhelming number of use cases you just wanna get something from the group brands your to something that you're controllers can see and respond to win maybe display a optionally displays some like drop down and in a template and it actually economy you go through a lot of hopes to basically OK this is an a rout this thing for the we're set it to the controller and then in inverse in the other direction I get a watch changes on whichever and control properties said by this thing and make sure that when 2 different properties change that we don't fire off to different and the transition so then no other run loop remember run at once and also the stuff that ideally you should have to think about particularly if you just inside so somebody had a crazy idea on the way as this thing was brewing on Canary what if instead we shifted the focus of from the rout from the router the routs to controls and I thought this was a really dumb idea 3 months ago and part of the part is the goal this talk is to be a confession because and still the guys with the dual other stuff and before you know the good ideas that fine whatever here's a guide and works with controllers and so they're just like in minute and then you know point out how clearly that it is once I had some kind and be in place but very recently have come around to my senses and I hope to bring everyone there along with me so this is no review today trying to be too verbose with that with all this stuff but based idea with group grams is that thing but controller where this information is exposed to to rub driven controller and you simply say group GM sought by and then saw by be a normal property on the controller and that just automatically sets of set things up so that it sought by ever changes your your allotment the updates and as you know some you press the back button the natural causes the euro changed that chain the value of 4 by then that automatically updates the controller and there's all this findings another direction stuff that you don't have to think about your article as these events and the 1 it's just super simple the so yeah very very simple no need for customer observation a thing like that it's also some particularly in the last maybe monsters monticello of iteration this nice that we do with kind solving a problem which even like in the real world is kind of annoying at the deal with that you're and rather parameter nu status say it does this equal string true word convert this to a number of course start using it in math operations and largely don't do that because were smart enough to look at the default value that you supplied for this group and say at the number of let's take this string 1 that looks like a number and actually converted to a number so that you don't the riddle your code with our science you know comparing things equal a true just a bunch a nice stuff that when you use it i it's like you don't notice all the hard stuff that you know what to do so it's very cold it's getting there ends on the sort of classical rout centric things sometimes you have queer print changes that need to cause model looks to refile out for refired basically if long transition we support that something can figure on arts so programs it's
been there for a very long time on McNary up which show of hands who study production app which uses group brands new right that's was used in production but people do because programs just like special and I don't know it could mean you that can was of so and and a CPI no doubt but there's a sort of lingering questions is is an innate code smell is an API smell at this thing this classically that the router which classically had control over everything as URL why are we not using and making a controller center that the EPS it almost like a shorthand were cheating them so is that is a problem and that's honestly that's my idea that's though still my idea in all of the material and there's a kind of thing where I would go shares API with people and so on come back to me and say I don't know it's I kind prefer to be on the rats the corrupt thing and I just would have an answer feel like I don't feel extremely fake like haiku right with my time of but I don't feel any more it's right on the line where it's rate of so hits on the problem here's why and so that sort of
thing about with their division of responsibilities so what is what is what the devil controller job controllers do basically maintained manage manipulate app state the unit model that might be something that's come from service lorenzen validates mineable stuff and specific to your application like 1 of these models is selected it my displaying the optional thing a template or not so it can arrest model decorated with information for presenting to template and also does mean consist at the general and was a job a router I mean I probably maybe a month ago to set a slightly different thing I would have been more the direction of travel as much and runs possible but the main thing that reversals with pretty awesome API is all the complicated stuff that has to deal with navigation and how do you was what has to happen go between all these different nested hierarchies of controllers and templates and outlets and what not and so to deal with that navigation also basically making thing about your else 1st so before programs I think 1 of the reasons that I had a really hard time accepting sort of new way of thinking about things is that before programs were something was supported number and the only Kenzaburo Oe's ever was really capable of unless you're sort of hacking around in the neural something this consisted entirely of the pack form a part of the euro out the URL as kind of many different segments on the pact is the stuff that's all the slashes like what I have there and and so then following that is optionally the the query the question mark on whatever you choose but again so before Queer grants the router managed hunter % of what the Urals capable of and it's kind of hard it's very natural to think that just keep on doing everything has to the euro on the right but it doesn't necessarily mean that when we actually had this new thing that were analogous support all in blindly going rather has turned out that once we've freed herself that thought it API could show its power with this sort of controller centric approach so who should be in terms of you know 1 controllers but you're Urals tied the
router it's like with the router does but I think were to keep in mind keep in mind all the other important thing is that the rabbit does so even if you had a this is the way this is how you can turn off of your in your amber at and you can still have these nested outlets you can still link around all over the place you can still have their loading substates all these amazing things that come with a router and it's just totally not dealing with a part as to the deal with your at all and that's just I mean the the routers already got a lot of responsibilities that the the URL is only becomes a secondary thing the responsibility of the router research ship where that's belongs no big deal it's not don't be afraid it's still very much part of it the router but but my my my point is that for now we have this other part of the Europe wrote your that we care about it doesn't have all entirely the responsibility of that so the routers adeptly are you still has its work cut out for it so where the sort of thought is shifted recently is that division of labor between what what mention what part of URL is that the robbers you basically handle this year isation of kind of control or hierarchies and templates nestings in all the different child states that you're that at 1 have that's that's that's for the road does make goes into the pack and then controllers are going to be responsible for serializing tapping into great though the query so another reason that this is a sort of a smart idea to take the stuff out of our is that when something into the pre brands is just kind 1 way of serializing upstate really we have sets sights set further than that which is to also be on the safe haven that is convenient API for saying page or sort by in the something that goes into the reprints where changes but we also will make it very easy at some point a future the just say this is something goes a local storage so that when you refresher page just remember what was there and keep these items selected and what not and group round there no doubt the most social form of civilization to the unit gravelly consent that somebody in all have a sort of slice of of your apps they that they can ideally see what you're saying and so basically if if you can imagine what would then like to have to support something like this if you said OK I don't really want this this is really important to put in the URL because who cares of this weird and peace at state shows up on some Bielsa's brother now I'm gonna move this local certain study could still convenience to in a refresher on browser and 1 that will do the same thing and if this were all of still like a rout centric API you would have to gut all of your group trans configuration that's in your app but rather that map whereas the new way just like months group programs understands can a local storage and it'll just work to change fundamentally how they get another controller so kind of all signs point to this being the correct place for the stuff with so and furthermore that sort of I would all agree that the transition to approach to just changing what the value of a current model the currents and these clear gram property that might little controller it's kind of ugly there have to it doesn't make sense to use transition to yet transition between hierarchies is not doing any of complex like navigation suffered this would be like hey this property that was there should now be this and Iowa thing about anything else and so that's that's were obviously so transition to the wonderful thing but I can only when you're doing the complex higher hierarchical transition stuff between all these nested at states so great we figured out why we ships was thick and so on and this is where the Devils kind in the details and so you can get of sort of view into the world of crap that we have to think about so a so you Interoute say it's our articles about and you change the sort by and then you leave the articles relevant go check out the FAQ page and you come back to articles and this this question of that property that you set the sort by a 2nd you remember when you come back and is that is going to be you refreshed to its original the full value every single time and your head of the use cases where there's not totally at variance with that there's definitely something that we've learned along the way were this deadly wrong answers to this question so welcome to the dismal science of API design this is unfortunately kind a crappy if think about for something moves into beta because of we definitely don't like shipping have as solutions as really has a take a long time to figure out the right way to think about stuff so I think we realize along the way when we're trying to Deligne is probable because of this kind is missing primitive it's not really in Anbar right now and that's sort of what was working on the last 2 weeks and sort of when can go into so can be done
to find as distinct and of course because of the speaker and so we sort of describe this problem as controller property stickiness is at stake is remember when you leave and come back and we sort of 1 to thing but the right way of categorizing that when you would expect by default 1 these properties to be remembered on and for something like particles router Fuger's remembering which direction you're sorting things by no big deal that actually somebody pretty useful default a half but if you're drilling down into like a detailed controller like show me the information for this user this post and you click the checkbox that says I don't know is active your selecting eosinophil later because of some other runner-up that takes all things that you selected forms operation something like that anyone support the way of support being able refresh this routing and that's part of it still ends of like in this use case might be obtained from the can just come up with it now but the idea is that you don't you don't want it in a situation where you are remembering these properties for a different model that when you come back to that route entirely different models loaded then suddenly there's this properties are still there often not what you want so I think what we realized is that there is this idea of get to it this idea this primitive
which is missing called our model dependent states and controller the definitely far from will sort of support that today on but it's I've been working for some stuff that I hope the rest of the rapport will agree is a good idea they haven't really seen it so what I'm going to you today is in the news to them as well so it and so yeah this this is primitive of how long color-printer but this concept of mild and state which is really being supported and we really ideally like a way to remember these values on but only specific to a certain modeling swap of the model they go back to the defaults or we provide a nice way for you to figure that stuff ideally figure at the high-level API and then if you are industrious and you're at really needed to be a certain different way than on you know what the good and kind of see what's on the inside and I don't doubt that lower-level primitive so right is the example here is if you have an article if you're drilling down to specific article it's called some title and ECU market is selected and you go to another article that's this other title then should not be selected and if you go back to the original 1 it is likely to get a B. a nice thing to have much at least as the people that we can disable at great we don't want to ship group Iran's with this sort of weird behavior where all this stuff is being remembered for the wrong model we wanna figure out how to configure such things so kind of cool to serializes start who consumes this new ideas new concepts and it is just queer grants will be for now because we leadership but at some point this is this is something they share between all the different ways of the inputs here lies at state whether using local storage of index the and we sort reason about at making sure that when you catch these properties they don't want up clobbering the same sort of buckets that might belong to a different model so anyway so how's it has implemented at least my I Mr. routers vaporware today which might be totally rewritten when the of the courses is that basically there's a global cash object which will be injected on every everyone that is going to be using the the cat would pronounce controllers and it is up to that controller and will provide some tasty defaults to base we decide what's bucket this state lives and so for instance if you are trying to keep track of is selected or something like that is going to live in this cash was only tied to a bucket that might say like particles plus the idea of the article on so that when you change the article it slowed merits collective defaults but that's how you might would remember these default and actually at low that original article in and so basically insiders catch there's going to be a bucket for each bucket key which gets in but can dynamically computed and what's nice about all this is that this bucket the creation of this bucket of web site is is that's it could just be a plane or jobs Republic Opodo which is being the sort of in memory storage you refresh page and you lose everything but the lifetime of the fact that this nice caching mechanism to remember this dependent states for on 2 different models but you could also imagine writing a sort of local storage proxy which would not really be that hard to write honestly so that instead of creating a code over this bucket when you have a sort of catalyst you create this local storage proxies so now you have this a convenient way of going between all these different rats with different models and you know it never was serialized in the URL you're remembering what was selected what was marked as interesting or whatever makes sense the serialized can locally versus you know on a server really depends on your use case so yes so I think we realize that we don't solve this problem for in a possibly incorrect the faults at degree prams level but rather clear brands as a method of sterilizing at state is going to consume this this lower level primitive so have a quick demo of this we had in mind not
Internet fail Jessamyn's such and sexually
Mowgli downloaded thing OK so I have 2 outs here all the different nested routs
here I've users and presently there's a there's a way that you can sort of remember information about felt so I 1 sector Surin obviously iterating over although the list of users that are here right now in each of these has item controller and I'm sure has is selected field and a goal of all the stuff of course is to remember what's been selected and if I leave this routs and actually what happens when
analysts res is actually entirely reconstructing this array so it's not just a matter of our previous dating said in there I'm sticking around not reconstructing always and choice that we have these I enjoy the German remembering there is selected values and we also have this other thing those toying around with which is this cook that you right here is actually part of what becomes the bucket he for all these different controllers and where they store all this and if I were to say next state and I basically have a new bucket were storing all the stuff that just changing the scope he right here and I do remember your memory was talking to you but has special for exploring a separate thing how this new power plants concept because somebody at figured that there may be raise your hand if this is ring a bell this tell me about how the Bakwin support of just being a reconstruct previous apps state from for what ever gives you by default is not really enough than it does a lot more information than is the story beyond just trying to figure everything out and from the Urals along so this is kind of getting you closer to do that as you cycle between the states you have on the stored state which is remembering all these previous different values I also tried taking this was present in the form of the mixing and bring it on a component which manages scrolling for you and so for instance by scroll down here and I leave the relevant comeback because we're using
this sort of shared catch you can write something actually remembers actually members were were stroll to sold and so the goal right now is a take a lot of this stuff yeah and if you click on these things you can remember between a loop where press election remember for that loaded model and the controller which 1 had this stuff OK so everything that I've seen from trying this out which honestly is today so that people were worth that seems very promising and I did that with all other issues I had multiple people can come up and say like a routers created this week honoring this this issue where and controllers remembering stuff set from a previous router previous model and it if constrain things up and sort of like paper over this every time we interrupt with final of imperative reset stuff on some control and that's fine each with its It's parsing is the more declarative approach of controlling how this data gets set and there's more to be explored about it but it seems very promising as it seems very likely at 20 bits which infer and GM at least the thing that group will use so just a little bit more pick
some questions in just a moment no I got this check this out yeah had in in serialized the Internet into the euro wait for it but for 3 well understood this trade might wish for that so basically
we've taken this thing which we sort of had us an accidental stickiness which is and sometimes it's like a desirable thing but it's coupled to the fact that controllers often just once a instantiated particular repton controller it lives forever sort of obvious the members of property is never recreated and gives default values again so we think this thing this class we live right on the controller but elsewhere so that you can do clever things with it and and decide how all these things are going be serialized and as a general roadmap take this concept that Ivan for hacking on the last 2 weeks and make it something of a little more solid that we're GM will depend on the ship that even if the primitives are very low level at the moment and then take some time to really think about how we can expand on this to make it the sort of more forlorn solution for any kind of controller property Our group grams so short to take something that is in Dr. routers that vaporware and actually it on and the Canary so yeah any questions
in the back in somebody needed to do the the microphone skip the and so this interview have you got a whole somebody groups utilized to actually to server so the persistent then retreated later because that seems like a very common problem you have 1 more time retirement and sharing yeah for this said what the status of all these His use this API said very easy to test in that in that we all what what what authority we often have a problem of time to test those on the server so when the use of literary opens the app using its assets that you are i it's actually very hard to make things out from the state and not Toledano question but I would gladly talk about this for hours I think the answer is that of the existing caching system would be supporting synchronous so it would just be another kind of processing that would it be in charge of saving see to a server an oscillatory view from the server that share maybe I think we're working when you know what I mean by asynchrony as the bodies in the Inner all that would be the ideas we designed for that and it would just work is the ideal I'm so that all that the mother decision-tree yes thank you in questions they had 1 I and on your slide regarding model responsibility but are actually rather responsibility in mention models and so in complex in areas sometimes you're retrieval models happens on the controllers of time is that also being rethought especially with great brands often deal with model persistence and going back to the server it is a very long term it would be reset I don't think we have as I think what's what's working for now and it's actually on the crew brand new feature people of using it as a way to opt into refining the model looks in case something changes and so that's going to present the answer may be as we have this stuff out for a while you will think of the next phase and the stuff we something which I think adding to the questions of to run on I was hoping you could maybe do just about this like you did for the router because I think we're all kind of trying to catch up in graph this shirts this also yes show that is a slightly different so the user suggesting going back to the
his his example the the crew program's API are you saying how so it to repeat and this is the simplicity of this API is what I think we can realistically achieve there's a lot of information we have to choose the and the ideal most likely most likely form of serialization for you but if you need to then you can drill down and look at the covers do some more complex but don't be but we scare it's going to be as simple as this in to go out and thank you very much thank
you
Videokonferenz
Router
Komponente <Software>
Videospiel
Computerspiel
Gamecontroller
Korrelation
Open Source
Speicherabzug
Figurierte Zahl
Code
Quick-Sort
Überlagerung <Mathematik>
Retrievalsprache
Bit
Demo <Programm>
Ortsoperator
Gruppenkeim
Zahlenbereich
Aggregatzustand
Code
Fächer <Mathematik>
Gamecontroller
Gruppe <Mathematik>
Programmbibliothek
Zusammenhängender Graph
Router
Optimierung
Demo <Programm>
App <Programm>
Termersetzungssystem
Abfrage
Quick-Sort
Abfrage
Rechter Winkel
Garbentheorie
Partikelsystem
PRINCE2
Schlüsselverwaltung
Router
App <Programm>
Server
Subtraktion
Gruppenkeim
Routing
Kombinatorische Gruppentheorie
Quick-Sort
Mapping <Computergraphik>
Abfrage
Gamecontroller
Betafunktion
Mereologie
Datentyp
Speicherabzug
Router
Urbild <Mathematik>
Implementierung
Aggregatzustand
Router
Retrievalsprache
Stellenring
Punkt
Gemeinsamer Speicher
Hochdruck
Gruppenkeim
Iteration
Aggregatzustand
Richtung
Monster-Gruppe
Gamecontroller
Router
Elektronischer Programmführer
Tropfen
Default
Gerade
Nichtlinearer Operator
App <Programm>
Prozess <Informatik>
Synchronisierung
Kategorie <Mathematik>
Template
Inverse
Klassische Physik
Bitrate
Biprodukt
Ereignishorizont
Angewandte Physik
Verkettung <Informatik>
Menge
Abfrage
Rechter Winkel
Information
Zeichenkette
Hash-Algorithmus
Gruppenoperation
Mathematisierung
Zahlenbereich
Code
Homepage
Loop
Informationsmodellierung
Fokalpunkt
Luenberger-Beobachter
Optimierung
URL
Default
Datenmodell
Routing
Quick-Sort
Differenzkern
Mereologie
Wort <Informatik>
Router
Punkt
Browser
Program Slicing
Familie <Mathematik>
Gruppenkeim
Kartesische Koordinaten
Aggregatzustand
Baumechanik
Information
Komplex <Algebra>
Template
Richtung
Homepage
Arbeit <Physik>
Einheit <Mathematik>
Datenmanagement
Prozess <Informatik>
Reverse Engineering
Vorzeichen <Mathematik>
Code
Gamecontroller
Router
App <Programm>
Sichtenkonzept
Kategorie <Mathematik>
Template
Speicher <Informatik>
Abfrage
Strömungsrichtung
Gruppenoperation
Dienst <Informatik>
Hierarchische Struktur
Arbeit <Physik>
Abfrage
Menge
Verschlingung
Rechter Winkel
Kategorie <Mathematik>
Information
Aggregatzustand
Subtraktion
Große Vereinheitlichung
App <Programm>
Mathematisierung
Gruppenoperation
Hierarchische Struktur
Zahlenbereich
Unrundheit
Term
Division
Homepage
Bildschirmmaske
Informationsmodellierung
Endogene Variable
Optimierung
Konfigurationsraum
Varianz
URL
Leistung <Physik>
Schreib-Lese-Kopf
Hierarchie <Mathematik>
NP-hartes Problem
Beobachtungsstudie
Fehlermeldung
Division
Betafunktion
Datenmodell
Routing
Menge
Quick-Sort
Mapping <Computergraphik>
FAQ
Mereologie
Retrievalsprache
Stellenring
Demo <Programm>
Punkt
Gruppenkeim
Aggregatzustand
Richtung
Übergang
Homepage
Prozess <Informatik>
Trennschärfe <Statistik>
Gamecontroller
Router
Default
Figurierte Zahl
Caching
Umwandlungsenthalpie
Automatische Indexierung
Nichtlinearer Operator
Kraftfahrzeugmechatroniker
Kategorie <Mathematik>
Stellenring
Speicher <Informatik>
Ein-Ausgabe
Mustersprache
Abfrage
Automatische Indexierung
Festspeicher
Server
Kategorie <Mathematik>
Information
Computerunterstützte Übersetzung
Schlüsselverwaltung
Aggregatzustand
Instantiierung
Informationsmodellierung
Ebene
Proxy Server
Web Site
Subtraktion
Primitive <Informatik>
ROM <Informatik>
Code
Homepage
Weg <Topologie>
Bildschirmmaske
Informationsmodellierung
Speicher <Informatik>
Datenmodell
Routing
Quick-Sort
Objekt <Kategorie>
Minimalgrad
Schnelltaste
Kommandosprache
Caching
Mereologie
Serielle Schnittstelle
Surjektivität
Partikelsystem
Formale Grammatik
Elektronische Publikation
Kontrollstruktur
Vererbungshierarchie
Indexberechnung
Routing
Mailing-Liste
Maßerweiterung
Sichtenkonzept
Internetworking
Datenfeld
Task
Gamecontroller
Rechenschieber
Information
App <Programm>
Bit
Vererbungshierarchie
Gruppenkeim
Aggregatzustand
Quick-Sort
Loop
Informationsmodellierung
Bildschirmmaske
Gamecontroller
Festspeicher
Dreiecksfreier Graph
Mereologie
Router
Zusammenhängender Graph
Information
Default
Auswahlaxiom
Algorithmische Programmierung
Aggregatzustand
Instantiierung
Tabelle <Informatik>
Formale Grammatik
Elektronische Publikation
Momentenproblem
Kategorie <Mathematik>
Klasse <Mathematik>
Datenmodell
Gruppenkeim
Marketinginformationssystem
Dateiformat
Sichtenkonzept
Quick-Sort
Kombinatorische Gruppentheorie
Internetworking
Übergang
Iteration
Rückkopplung
Gamecontroller
Rechenschieber
Kategorie <Mathematik>
Router
Primitive <Informatik>
Cloud Computing
Default
Autorisierung
Softwaretest
Information Retrieval
App <Programm>
Prozess <Physik>
Sichtenkonzept
Graph
Mathematisierung
Gruppenkeim
Physikalisches System
Term
Komplex <Algebra>
Rechenschieber
Informationsmodellierung
Abfrage
Flächeninhalt
Touchscreen
Caching
Endogene Variable
Server
Router
Innerer Punkt
Phasenumwandlung
Aggregatzustand
Router
Bildschirmmaske
Abfrage
Default
Serielle Schnittstelle
Information
Homepage
URL
Überlagerung <Mathematik>
Videokonferenz
Offene Menge
Sampler <Musikinstrument>
Default
Homepage
URL

Metadaten

Formale Metadaten

Titel Mr Router Embraces the Controller
Serientitel EmberConf 2014
Autor Matchneer, Alex
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/34998
Herausgeber Confreaks, LLC
Erscheinungsjahr 2014
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Query params, model dependent state, and the subtleties of the route vs controller paradigm.

Ähnliche Filme

Loading...
Feedback