Merken

Using JavaScript from the Future in Your Rails App Today

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
some of those who was was the use of minus the and i am asserted that tree schools of when design and Denver Colorado we I a seven-month developer training program a not-for-profit unthinkable 1 become developers and turn them into the absolute best developers and they can be but if you are interested in entering versions of even the 1st rails out the 2nd rails that there's there's a 4th rails out working with some tedious and back and uh services or something along those lines please come talk to me if this about mentoring you do not have to live in Colorado you should write great right the weather is wonderful you not filled in Colorado and also if you are looking to hire really amazing of printers and the robbers we have you that too so also come talk to me after this and will talk a little more about that of so I was a liberal arts major anodic designs major in sociology some really really interested in the
kind of like the origin story of programming languages you think with something like 1 of the zeros that there would be like a right answer right for like how you how you do a program right there but it turns out that there's not right of a bunch of like trade-offs right there's only 1 version of physics but we've got like 9 thousand languages but I'm really interested like how you know what would the decisions or the priorities and how the language came to be little user grouping right Ruby
was some professors language in the world % right but it was the the the trade of me there is a language so simple and beautiful a language that you enjoyed program in a language that made you happy as you programmed and right and those those are the decisions of what would it prioritizes the language right other languages make different decisions for instance it has to be done in 10
days and diesel Java right of so different priorities for different language right of script started out as the the Robin to job is bad man right we're all in Java applets to build rich client-side applications in the browser and the worker pattern enough degree well but all of a sudden JavaScript's started as a you know a kind of a small niche 1 where I is a toy language alongside right and it becomes a wrote on the coattails of a framework to rise to
popularity the that so this
is kind of the the cornerstone of the talk right it and is a language that I think we can all and that was not without its some rough edges right and and there's is also very much like a here's 1 where TREC for iterating over an object properties rise and has a let's talk about is really what is the quality even right or a you know what is the number not a number number right not numbers is not it will not a number and my 1st antichain guaranteed you don't script
is that all receiving super comfortable in jobs script right despite feeling comfortable in reading right and you think use of well the others conditionals and like it's kind of roughly the same stuff what is the of a strong and it is because you feel you have to memorize a set of like tricks and have to get anything done in language right so over the time that jumps you kind of like went from this kind of accidental world's most popular language right we we felt the need that like it's time to kind of address some these concerns right but unscripted languages that i the speckle AppleScript and the 1st version was came out 97 ?statymas you're out in 98 and 99 exception no school of regular expressions and then work started on a cruise before and egress revolts was various modules and classes a whole bunch of other like really fun stuff to make the language do you kind to fill out the kind of weird eccentricities a language rather than ever shipped the right and there was some sigh we're gonna spherical 3 . 1 it became that was 5 but over the time between 1999 and even in 2007 to that they wanna pursue 5 started to hit the road like the Web became a much different things right became this thing the power Gmail using the powered many likewise applications on on the net the net and so
we can arrive at at conscript sex and it is not like the 1st like a major overhaul in a really long time to language right it doesn't exist classes and models the whole interview at really fun stuff and also raises a change of approach you know even even we can of good fiber looking at 8 years this last iteration it it involves a change of approach that like jump to the living standards something it comes out every 10 years right but there's a whole set of features we wanna work on an overtime every year kind of taking a few those that are ready and bringing them out into the browser for us all to use of so and 1 of foundations I think is what really important and 1 thing that
we know that really got really right was that syntactic sugar is important right it doing the thing you think is going to do right changes the way you feel about a language right so there's a lot of features in the final right
but a lot of lots of the really kind of as all into new functionalities of that is even found in other languages right today account really focus on talking about like just the firming up of the foundation of a language
making the language anymore like reliable and solid to language that you that not only is the only game in town side will 1 you feel comfortable you enjoy programming in the client so our goal was to most users are and why I think that they're going to create a better experience you so you'll actually not do everything in your power to avoid writing JavaScript but so 1st
I will talk about is a little change the semantics of the language in some other exciting landed on that but I think it's really import you can see lot of like to talk about it so we can understand it but in good as many of you know we
have this keyword far Ruby this x equals 2 you declared a variable and you find it great off right but it goes to reuse mine at the a partially because of that job kind syntax right endowment of a statically typed language will say something like ain't or you know Cha or whatever so we have our and other script and recall invisible right and rightly so you should not be able to use the variable before you declare it makes sense but that's short of a script as well that is some kind of like new answers on when you actually declared so in this case what happens the interval is gonna go through these few lines of code example pick up all the variable declarations and holds up to the top right so X is actually defined implicitly before we even started running this code right into 1 is good not not hard to get right makes sense but as the abolition grows larger and more complicated little things like this that you were expecting what you lose an afternoon right and there would make you really can't just like working language so any effect as such as 15 we have a new keyword called let right and pretty much does what you think it's going to do right which is incredible JavaScript's of the visible out as to to blow up the same way that really and so far that you have not declared acts because you haven't and
it was the whole you really kind the things cool them thing with me the the world but we have this little kind of example right here I have I have buttons as you do and I want to get all them I wanna add an event listener on here but it won't take a lucky guess what's going to happen I could reach those buttons you'd think that the 1 2 3 4 but actually get 5 all-time at each time give are that even blocks scoped it is legal scope of but if I was to change to left instead then I get exactly what you think they ought to get and so I feel like that's the tagline for less but let
if like lots of those that think you think it's going to do right and they are these cats here these are the kids on the another cousin called Conf right which is like let you can't reassigned prices is something that you might see in roster and swift right this difference between my using constant of things you don't organ changed because my experience most of their like mutable state that you can think of middle states 2 comes also therefore but a lot of
additional script had essentially 1 of your least favorite thing about writing JavaScript right and then racism is and how quickly can answer a question I hate string concatenation
hey string getting nations so much right at the science has shown that the UN any nontrivial piece of code so you will miss a plus sign we 100 thousand worth of a time out of the the I and we do the homework which so let's
say hypothetically we've got a situation where I I pulled out 1 of my new things the phone and I want you appended to the done pretty straightforward right is gravity make up some Don can handle like the dumb stuff of pending upward work but it's of regardless on as and so this is most things were it'll it tends tense-aware idea tensor questions to be real life decisions and why he chose his career and so if only there was a better way and this right
there in negative 6 less to those 15 we have this are a new kind of and activates useful template strings and they don't really great things other you have a slightly different
syntax is we don't like to we don't I wanted so we don't break the Space Jam website the right but we cannot like this vision whether is a national treasure and I'm currently show that team is not focused on right now of so you different and actually the back text I want to give the onset of like a single or a double quote and is because of this into a bunch of like new superpowers the first one being that like you can stabilize go north other more importantly and near near my heart considering like my FIL inventory medication history
interpolation right of the reviews and you should see some similarities in jobs that we like the dollar sign right we're all governments of those other matters free summer and
you've got it in you know can interpolate in a variable a constant that's totally cool but you can also use interpolated hateful expression but you can read it for the most part backticks and dollar sign side which is actually expected working Group such regret so the physical before I think you factor and the
sort of a we use template strings right we get line-breaks we can almost like right the HTML in there as if were working with normally and interpolate in our values and can make intent were code a lot more clear out of a lot of other features negative 0 the and have a strings of we also is not as pure interpolation we can actually create what are called tag template functions but let us to do stuff to values as we can substitute them and so prices were taking user input and as we all know uses about people and they tend to like to use script injection and other fun stuff like that we can actually write a function that although incentive have all the inputs we can write a function that will do all sorts of things as we can get those interpolated values in even create like full DSLs using templates traces is a really kind of exciting away to work with and stuff already played a minor of the game
is called guess what this JavaScript does your already OK so I will
start with round 1 round 1 we have been writing and we want iterate over and for each each member of the I like to come forward and what is this going to do just I what the is don't come from 1 to invite good job 50 points of water this code in the and at a not right it can return undefined undefined undefined and that's because the JavaScript library does not this is all I have to implicitly return last value and anonymous functions we attack on a little return there will actually get the thing we think we're going to get right and but round is on to regret that a
person right and the others updating name method honor and what happens when I call this update name method a similar the trick question for right you got a lot of it is reasonable 1 on you know the rhythm here there were establishing and this work a work of all the money into my son's name that totally works but you know what times maybe 1 like that's new name from the server and can be so I might do some asynchronous action here and also wanted to same right i and we want to guess what's going to happen when I call the updating method now you think that it will not blow up unfortunately it would be better if it did blow up and they not the name silently and then what's I also just created for the variable in the global scope sorry about that and because in that case this is actually scope to the global object and not my current of now my current object so I apologize for
the model is around us another make you feel good sorry but the 1st thing that we could
do is we can try to take the current scope which is this and assign it to a new value called self or or underscore this or a whole bunch of things are all immediately equally I and then we can reference that value our call back the
if I have a a new way to do this on which again as for the number of times lifelines iterations it is almost impenetrably intensely hot and dense but we can use the
binder method where we can begin to reusing bind returns a new anonymous function with some of the arguments already applied the first one being the scope so we create a new of another's function with this applied to this you think it's going to be a that that the because in this letter from I yeah so that works but is you might also ask yourself well if you can do that wide and you just do it right why I want to do this as so
we get this new physical arrow functions right and functions look pretty
simple this is the syntax your assign it to a constant called and there it is and we've got the the expression that would be the body of a function the along with the arguments 7 in order of and under the hood and what it looks like it is that's right this is equivalent to writing the same thing so we can look at this code from before
on the other are array of undefined objects and we can rewrite as an error
function 1st of all way prettier right the 2nd law morbidly maybe is that it works and will actually get the 2 4 6 that we had before I what the my notice is that available single-argument out of apprentices easier say it even cattle the download more under the hood in you can you can do no longer once the new actually have to put in the return right you don't get to have the freebies you might be like well it was easy to solve it were that they implicitly returned and that's really blocks do on Tolley untold cool that why why you lied to me but there's more there's more
a is that our country also lexically bind those current scope so we can actually take a local we had
before to deliver the refactoring so
we've got our binder that this example that we have very and before when we're trying to fix like political scope everything like that and the 1st thing we can do is we only that function q anymore we can change that to an error function and we can also get rid of the bind this because it's now implicit right now that's going to happen and if I write narrow function this will be what I think it is at a given moment candlelight will what let does the buyer our functions tend to do that you callback functions we
should it this reflect a little further as well so we have some new syntax for defining methods
and object previously a method an object with the function stored a property that's still true but we can actually kind of just write that in a kind of cleaner more concise fashion and that's the only new syntactic search the sugar the jobs could gets but we
also get this idea of classes right others you know again the the with the get what to say that you can build our classical inherence approach and you can build profitable Hansel castle are another means but it's a very wise and I assume that it's true I mean the the ability of the classes are basically syntactic sugar over the normal way you can build the you can build like inheritance in script was all a little bit the new features and a bunch of like this kind of simplicity at and so that would build a
object currently JavaScript we a function and they can obtain in person isn't super important but it's a basic conventions they had on the users as a right don't don't historical this function and inside there we kind of get like that this is a closely the new object there were constructing and at the end it's going to return a new object but if we need to have some I shared functionality and then we can store it on the prototype property of the function right and what happens is we're building the function the very last step is that the object that is the functions prototype property on and gets set as the prototype of the new object go Mateo imitator they confuse look an effect of this is gonna a and then we can insert a new person it runs the function as constructor and does all the magic that it needs to do it and everything works there are levels of we can never miss the new keyword a number of new objects right i running this a function over here as just a regular function right which at this point this is set to the current scope and so I just now created a bunch of new globals I have actually made a new object
right so we have person is actually undefined and coined full name on it blows up and and 1st unless they might actually now global global variables so about the so the thing very reliable
way to write code and I wish we could refactor it a little bit as you prior guess we're going to so
we actually use the new kind of class and act of and the 1st thing we use again this construct a method of proving this is very similar to initialize and we've got this prototype thing here we can actually move that into our class definition as well you under the same things happening nothing is actually changed the other nice part is that you've opted into strict mode which means there's a whole bunch of dark stuff you can like the the interval start stop you from doing so it can limits your ability actually create globals you can have opted in by using this index into a safer version of Java that again is a way that you expect it to so if I am a new person if I decide that I'm going to 3rd omit the new keyword all actually throw an error when I won't I won't silently political may phase I won't siIly actually create undefined like I will get the result that I expect to get in the situation but this is a quick side by
side here's the same class written in of the newest version JavaScript's along the side of the this of review right you can see that it is very similar to what you already know and love in so that's what it is what
I inheritance right we have that we can say
we have a developer who has a favorite language and that developer extends person the 1st thing we do is we call the superclass right use it's constructed so we kind start to do we use a constructed from the supergraph their build our object I we also a and that we need to we alright methods but we can also in that same time justly recall up to the super class well and begin to use it of so if the
example from before and we know little bit more refractory and now crazier
of so here we have it and you don't follow this code that a lot of right about my new person or what I get the 1st name property I get the 1st name property if I want to get less memory less than property from is about what the full name right that's actually just going to return the function itself and not all right i is 1 thing that I think that really does really well a lot of JavaScript frameworks like Amber gets really right which is this idea of universal access principle this idea that I even getting properties they should need to have to like refer to them in different ways as in this is I would have to use apprentices about 1 of that value which involve me like remembering what our methods that are you know creating properties and what our actual properties it turns out that I can disrupt dietary getters and setters so here I justified as as they get a function and now I can omit those from the system before the end user just like any of the kind of normal of normal properties without having to worry about it too much there's a lot of
the lot other goodies of it in other class back in insulin 15 we've got class methods properties are we inherit from Bilston's right which is we can really and a whole bunch of other computer method dancer totally we will talk about how you can explore some these things well so that's an extra syntactic
sugar in just kind of day-to-day a working with things in reading but here the
part was again for us so there were no this is gonna region the the the debt is gonna return array of 1 and 2 and 3 of which is going to go and so whenever the we try to iterate over that right of which I take the arguments as a slot at each 1 individually at the you have a lot of free to the function is the turns out are they the idea is not a it's kind of a rakish right it looks like a Iot that about properties without actually array so doesn't have a for method will want to is dealing with this we could for instance borrow arrays for each right and call it with the arguments to use that i we could for instance you slice to turn the objects into an actual array to turn Pinocchio into a real boy here and iterate over it and this is the 1 that was there before of like the user of the previously involved memorizing a bunch of weird tricks and committing them all the memory and like pulling them out as you needed them and forcibly new JavaScript that becomes very difficult very intimidating us so in the future we have all this 1 operator I was spread over and others gives flat operator really which you'll take arguments and that'll be a real array inside of that function so kind of do what you think that it does we can use as a last argument so we might define something catch all the rest of the arguments in rank and work with them as well and like really works the other way as well if we had an array of argument so we want to pass the men like split up as the actual arguments we could actually do that as well but with the with the spread operator but it also we also
syntactic sugar for working with different objects right so this is a tweet and that's a durable and from the Twitter API there's a lot of stuff that you get right now I all the stuff I just want wanted to properties of that object right so this syntax over here will allow you kind of split up the properties of a and define them as independent variables so we all at just 1 of them we can also use that are functions of we wanna take an object and automatically assign different properties and object to local variables told for us as well with a default arguments right
again really is had this for a while now I think since 2 0 forward of operators would maybe
something along the lines of this but now it is defined as the full argument so a lot of really good stuff a lot of like head on and memorize all these like strange tricks or weird incantations anymore so the big question
is are the really great but my user base is monochrome canary in Firefox Nightly right how long am I going to wait to use the stuff it is all right now right i in
frame was like amber you actually build and and you like you get all these new features that even a rail that is the litter regular rails that you see is stuff right now now translation right translation use acid stop script or thing along those lines you know the the right in other kind of languages that like compiled down to Dallas right we gonna take advantage of that to use the new features that aren't fully in the browsing and all army was for older brothers we use of new features right now and as the Evergreen browsers update every 6 weeks and kind of adopted the features we can just slowly roll back the translations right so can the there but a bunch of different as colors of last year's tracer being 1 of these will
run out in babble but which will allow you to write the 6 years till the day and even some its 7 right new features that are coming on a pike and use them in your Rails application
right now so let's talk about how to do that so we start with rails new you really is 28 minutes and what is he doing trying to install our Transpiler in my application right now don't worry I will use JavaScript as a concept justified yeah I will use all
sprockets the effects that only supported by default in real fire as the new enough of words and that sort of it on the internet and the positioning of some of the tells me that I will be supported the user right now by using this property is 6 Jan and we model that up and we generate a new resources and all that we need to do yeah is a pen and a diarrhea 6 filed sent me as a pipeline of take care of the rest right bell together like was cottage reply to assess and we're good to go
that's it for but you use all your the way it is always a features like will literally 10 minutes from now right and we had a bunch of stuff for
music so we talked about well they had a bunch of stuff from an future there's always a media 7 a features like rolled in the news right now try out before the use
building allows you do is the part of the the development of of prices that 39 kind of like looks at the very nice me that works on JavaScript and and the the the that the phases that a standard goes through this idea of like an initial spike initially have this idea I want work out initial like Charles C of a really valuable thing and then the idea is rather than sitting around and like deciding whether languages don't look like trying to get these features onto the hands of developers now right you all log the people at work the stuff everyday right so getting out there try Alex figuring out what the weird edge cases are right to kind of prevent edge cases like version of language and best buy and use these things right now kick the tires on and again a sense that everything from stage 2 on words is under fault and babble so the 2nd started I take a serious said we're actually opt into experimental want and try out new features as well and get a taste of what the future Dallas was a look like and participate in a more important thing also you can try
just try it out right this is what I like to see what the language looks like and what it does and what you can do what you can do you sign just take it 1st and you have to fopen Orelle's up writing can display and explorers well we think is super important but is that we talked about firming up the
foundation of the language that we talked about like making it to turn it into a language you enjoy using just as much as and there's actually a lot of new functionalities really kind of great beyond the scope of this talk right I'm more than happy talk a will little talk about stuff all the variety of but there the whole winter really great new stuff they really encourage you to try out new know that you so much
you know some of the and and the
Netzwerktopologie
Dienst <Informatik>
Wellenpaket
Open Source
Versionsverwaltung
Optimierung
Softwareentwickler
Gerade
Computeranimation
Programmiersprache
Subtraktion
Formale Sprache
Physikalismus
Versionsverwaltung
Optimierung
Computeranimation
Entscheidungstheorie
Rechter Winkel
Formale Sprache
Vorlesung/Konferenz
Optimierung
Instantiierung
Subtraktion
Browser
Applet
Gebäude <Mathematik>
Formale Sprache
Kartesische Koordinaten
Framework <Informatik>
Computeranimation
Minimalgrad
Rechter Winkel
Prozess <Informatik>
Mustersprache
Skript <Programm>
Metropolitan area network
Gewicht <Mathematik>
Wellenlehre
Kategorie <Mathematik>
Formale Sprache
Klasse <Mathematik>
Adressraum
Versionsverwaltung
Zahlenbereich
Ausnahmebehandlung
Modul
Computeranimation
Regulärer Ausdruck
Objekt <Kategorie>
Benutzerbeteiligung
Menge
Exzentrizität
Formale Sprache
Rechter Winkel
Prozess <Informatik>
Konditionszahl
Client
Skript <Programm>
Leistung <Physik>
Browser
Formale Sprache
Mathematisierung
Klasse <Mathematik>
Iteration
Computeranimation
Informationsmodellierung
Wechselsprung
Menge
Rechter Winkel
Formale Sprache
Urbild <Mathematik>
Standardabweichung
Lineares Funktional
Binärcode
Formale Sprache
Unicode
Primitive <Informatik>
Globale Optimierung
Objektklasse
Steuerwerk
Menge
Computeranimation
Client
Suite <Programmpaket>
Formale Sprache
Spieltheorie
Typentheorie
Rechenschieber
Generator <Informatik>
Interpolation
Leistung <Physik>
Rechter Winkel
Prozess <Informatik>
Spielkonsole
Deklarative Programmiersprache
Formale Sprache
Mathematisierung
Skript <Programm>
Gerade
Code
Computeranimation
Data Mining
Formale Semantik
Quellcode
Subtraktion
Selbst organisierendes System
Rechter Winkel
Datennetz
p-Block
Computerunterstützte Übersetzung
Ereignishorizont
Computeranimation
Aggregatzustand
Zeichenkette
Vorzeichen <Mathematik>
Rechter Winkel
Skript <Programm>
Code
Computeranimation
Zeichenkette
Gravitation
Videospiel
Bit
Tensor
Rechter Winkel
Reelle Zahl
Template
Maskierung <Informatik>
Computeranimation
Zeichenkette
Entscheidungstheorie
Zeichenkette
Freeware
Interpolation
Prozess <Informatik>
Rechter Winkel
Ähnlichkeitsgeometrie
Computervirus
Maschinelles Sehen
Raum-Zeit
Computeranimation
Lineares Funktional
Spielkonsole
Template
Gruppenkeim
Ein-Ausgabe
Teilbarkeit
Quick-Sort
Code
Computeranimation
Message-Passing
Arithmetischer Ausdruck
Funktion <Mathematik>
Interpolation
Vorzeichen <Mathematik>
Spieltheorie
Ein-Ausgabe
Injektivität
Mereologie
Skript <Programm>
Ablaufverfolgung
Zeichenkette
Lineares Funktional
Punkt
Prozess <Informatik>
Spielkonsole
Wasserdampftafel
Programmbibliothek
Spieltheorie
Unrundheit
Code
Computeranimation
Objekt <Kategorie>
Informationsmodellierung
Funktion <Mathematik>
Rechter Winkel
Gruppenoperation
Server
Strömungsrichtung
Computeranimation
Funktion <Mathematik>
Synchronisierung
Zahlenbereich
Iteration
Systemaufruf
Computeranimation
Prototyping
Parametersystem
Schnelltaste
Lineares Funktional
Transinformation
Funktion <Mathematik>
Synchronisierung
Physikalismus
Zeitrichtung
Computeranimation
Objekt <Kategorie>
Lineares Funktional
Parametersystem
Arithmetischer Ausdruck
Computeranimation
Fehlermeldung
Schnelltaste
Lineares Funktional
Multiplikation
Funktion <Mathematik>
Rechter Winkel
p-Block
Gesetz <Physik>
Computeranimation
Zeitrichtung
Schnelltaste
Lineares Funktional
Synchronisierung
Funktion <Mathematik>
Momentenproblem
Gauß-Fehlerintegral
Refactoring
Refactoring
Computeranimation
Lineares Funktional
Bit
Synchronisierung
Kategorie <Mathematik>
Klasse <Mathematik>
Gebäude <Mathematik>
Klassische Physik
Computeranimation
Objekt <Kategorie>
Funktion <Mathematik>
Prozess <Informatik>
Rechter Winkel
Vererbungshierarchie
Skript <Programm>
Objekt <Kategorie>
Soundverarbeitung
Lineares Funktional
Konstruktor <Informatik>
Punkt
Kategorie <Mathematik>
Element <Gruppentheorie>
Zahlenbereich
Computeranimation
Übergang
Objekt <Kategorie>
Quellcode
Variable
Funktion <Mathematik>
Regulärer Graph
Rechter Winkel
Datennetz
Kategorie <Mathematik>
Prototyping
Prototyping
Objekt <Kategorie>
Resultante
ATM
Fehlermeldung
Bit
Spielkonsole
Klasse <Mathematik>
Applet
Element <Gruppentheorie>
Versionsverwaltung
Zeiger <Informatik>
Variable
Code
Computeranimation
Unabhängige Menge
Quellcode
Automatische Indexierung
Datennetz
Mereologie
Inverser Limes
Strom <Mathematik>
Prototyping
Prototyping
Fehlermeldung
Objekt <Kategorie>
Softwareentwickler
Lesezeichen <Internet>
Rechter Winkel
Vererbungshierarchie
Formale Sprache
Klasse <Mathematik>
Vererbungshierarchie
Versionsverwaltung
Extrempunkt
Zeiger <Informatik>
Softwareentwickler
Computeranimation
Lineares Funktional
Bit
Kategorie <Mathematik>
Rechter Winkel
Festspeicher
Refactoring
Physikalisches System
Zeiger <Informatik>
Normalvektor
Grundraum
Framework <Informatik>
Code
Computeranimation
Kategorie <Mathematik>
Klasse <Mathematik>
Computer
Computeranimation
Subtraktion
Spielkonsole
Computeranimation
Variable
Rangstatistik
Endogene Variable
Multitasking
Vorlesung/Konferenz
Default
Array <Informatik>
Parametersystem
Lineares Funktional
Fehlermeldung
Datentyp
Kategorie <Mathematik>
Internet der Dinge
Web log
Objekt <Kategorie>
Twitter <Softwareplattform>
Funktion <Mathematik>
Rechter Winkel
Mereologie
Heegaard-Zerlegung
Parametersystem
Instantiierung
Prototyping
Parametersystem
OISC
Funktion <Mathematik>
Rechter Winkel
Gerade
Computeranimation
Schreib-Lese-Kopf
Subtraktion
Rahmenproblem
Regulärer Graph
Rechter Winkel
Atomarität <Informatik>
Browser
Formale Sprache
Familie <Mathematik>
Translation <Mathematik>
Skript <Programm>
Kartesische Koordinaten
Kantenfärbung
Compiler
Gerade
Computeranimation
Physikalischer Effekt
Soundverarbeitung
Ortsoperator
Kategorie <Mathematik>
Kartesische Koordinaten
Sichtenkonzept
Quick-Sort
Computeranimation
Internetworking
Spezialrechner
Gruppenkeim
Rechter Winkel
Reelle Zahl
Gamecontroller
Datenverarbeitung
Modelltheorie
Cloud Computing
Default
Zeichenkette
Gruppe <Mathematik>
Hypermedia
Computeranimation
Standardabweichung
Rechter Winkel
Mereologie
Formale Sprache
Versionsverwaltung
Softwareentwickler
Phasenumwandlung
Computeranimation
Zeichenkette
Internetworking
Binärcode
Lineares Funktional
Formale Sprache
Unicode
Globale Optimierung
Objektklasse
Menge
Steuerwerk
Computeranimation
Videokonferenz
Modul <Datentyp>
Rechter Winkel
Rechenschieber
Vorlesung/Konferenz
Generator <Informatik>
Interpolation

Metadaten

Formale Metadaten

Titel Using JavaScript from the Future in Your Rails App Today
Serientitel RailsConf 2015
Teil 69
Anzahl der Teile 94
Autor Kinney, Steve
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/30715
Herausgeber Confreaks, LLC
Erscheinungsjahr 2015
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract ECMAScript 6 has a metric ton of new Ruby-friendly features that make working with JavaScript less painful—including but not limited to: classes, implicitly returning functions, string interpolation, and modules. In this session, we'll take a look at how you can use these features today in your Rails applications.

Ähnliche Filme

Loading...