Actually, JavaScript on the server can do a lot more than just serve web requests. E.g., we use it as a build tool.
[email protected] / http://andrew.hedges.name/ On Aug 20, 2011, at 10:02 PM, Anatoly Geyfman <[email protected]> wrote: > server-side javascript is when the application written in Javascript is run > as a server handling requests. > > Javascript is a language, and as such can be used to do a lot of things - you > can make a drawing application w/ javascript on the client, and you can also > make a program that receives web requests, processes them, and returns a > response back to the requester. > > The javascript engine is what executes the javascript code. So, you need an > engine to run the program written in javascript. Without something to run > javascript, javascript is just a weird looking text file. > > So, the popular framework node.js uses the V8 Javascript engine as its > runtime. Think of it as the JVM - Oracle's JVM is akin to Google's V8 > Javascipt Engine. > > So: > Javascript Engine (like V8) ~ Oracle's JVM > node.js ~ Java SE or EE (framework w/ lots of libraries + plugins) > Express for node.js ~ grails, Spring MVC > socket.io ~ netty, spring WS, Servlet 3.0 > > I hope that helps. > > -- > Anatoly Geyfman > http://www.geyfman.net > > On Saturday, August 20, 2011 at 9:08 PM, Rahul wrote: > >> Ok , now i understood that Javascript engine is used in browser to >> execute loaded javascript faster. >> >> But than what does Server-side javascript mean ? and how it has to do >> any thing with Javascript engine ? >> >> On Aug 21, 4:52 am, Laurie Harper <[email protected]> wrote: >>> Oops; appologies to the list for such a Node-centric reply. >>> >>> To be clear: Node is by no means the only server-side Javascript platform; >>> there are others. I assume the reference to "Node: Up and Running" is an >>> indication that that's what the OP is looking at though ;-) >>> >>> L. >>> >>> On 2011-08-20, at 7:50 PM, Laurie Harper wrote: >>> >>> >>> >>> >>> >>> >>> >>> >>> >>>> Specifically, in your frame of reference: the Javascript Engine is roughly >>>> equivalent to the Java Virtual Machine (JVM) -- i.e. the component that >>>> handles compiling/evaluating your code. >>> >>>> Tomcat is an application written in Java which implements the Servlet API. >>>> For web application development in Javascript using Node, the Express >>>> framework [1] is probably the most popular. It isn't a direct equivalent >>>> to the Servlet API (the approach is quite different) but it lives at the >>>> same level in the application stack. >>> >>>> Server-side Javascript doesn't, in and of itself, give you anything >>>> specific to auto-updating web pages; that's something you have to >>>> implement on top of HTTP, same as with any other server-side technology. >>>> However, socket.io [2] is a very popular project which makes it >>>> particularly easy to accomplish such things with Node. >>> >>>> Finally, note that Node is a more platform than just a web server. You can >>>> use it to accomplish any programming task, but it particularly excels at >>>> anything requiring a lot of concurrent IO. >>> >>>> I haven't read the book you referenced, but I'm sure it would be a great >>>> way to improve your understanding of what Node is and how you might use it. >>> >>>> L. >>> >>>> On 2011-08-20, at 1:58 PM, Amit Agarwal wrote: >>> >>>> Javascript engine is the part of a browser which is responsible for >>>> executing loaded Javascript code. Better your JS engine executes JS faster. >>> >>>> Details? >>>> http://en.wikipedia.org/wiki/JavaScript_engine >>> >>>> Example? >>>> http://www.youtube.com/watch?v=KTkTBKSnqbA >>> >>>> On Sat, Aug 20, 2011 at 6:59 PM, Rahul <[email protected]> wrote: >>>> I searched on Wikipeidia , but i didn't understood the explanation. >>> >>>> Many article says that Javascript engine is used for "Javascript Web >>>> server", >>> >>>> But how come web server ? >>> >>>> I have worked on Tomcat server and having knowledge of J2EE framwork, >>>> here a browser send request using a url, now this request hits the web >>>> container(Tomcat), >>>> now webcontainer creates req. and res. object and passes it to >>>> servlets deployed in webcontainer. >>> >>>> Now from my above knowledge of Webcontainer can you please explain how >>>> come javascript be >>>> a web container, and how does it helps us in client-side javascript >>> >>>> Does javascript engine has anything to do with auto-refresh of >>>> webpages, like live scores of sports or stock prices listing , >>>> something like this sort. >>> >>>> Can you please suggest some books on javascript engine or Javascript >>>> webserver, >>> >>>> Can O'really's Node: Up and running will be helpfull reading, >>> >>>> Wating for a reply >>> >>>> -- >>>> To view archived discussions from the original JSMentors Mailman list: >>>> http://www.mail-archive.com/[email protected]/ >>> >>>> To search via a non-Google archive, visit >>>> here:http://www.mail-archive.com/[email protected]/ >>> >>>> To unsubscribe from this group, send email to >>>> [email protected] >>> >>>> -- >>>> To view archived discussions from the original JSMentors Mailman list: >>>> http://www.mail-archive.com/[email protected]/ >>> >>>> To search via a non-Google archive, visit >>>> here:http://www.mail-archive.com/[email protected]/ >>> >>>> To unsubscribe from this group, send email to >>>> [email protected] >>> >>>> -- >>>> Laurie Harper >>>> http://laurie.holoweb.net/ >>> >>>> -- >>>> To view archived discussions from the original JSMentors Mailman list: >>>> http://www.mail-archive.com/[email protected]/ >>> >>>> To search via a non-Google archive, visit >>>> here:http://www.mail-archive.com/[email protected]/ >>> >>>> To unsubscribe from this group, send email to >>>> [email protected] >>> >>> -- >>> Laurie Harperhttp://laurie.holoweb.net/ >> >> -- >> To view archived discussions from the original JSMentors Mailman list: >> http://www.mail-archive.com/[email protected]/ >> >> To search via a non-Google archive, visit here: >> http://www.mail-archive.com/[email protected]/ >> >> To unsubscribe from this group, send email to >> [email protected] > > -- > To view archived discussions from the original JSMentors Mailman list: > http://www.mail-archive.com/[email protected]/ > > To search via a non-Google archive, visit here: > http://www.mail-archive.com/[email protected]/ > > To unsubscribe from this group, send email to > [email protected] -- To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/[email protected]/ To search via a non-Google archive, visit here: http://www.mail-archive.com/[email protected]/ To unsubscribe from this group, send email to [email protected]
