IBM Bequeaths the Express Framework To the Node.js Foundation (thenewstack.io) 47
campuscodi writes: The Node.js Foundation has taken the Express Node.js framework under its wing. Express will be a new incubation project for the Foundation. IBM, which purchased Express maintainer StrongLoop last September, is contributing the code. Part of the reason for allowing the foundation to oversee Express is to build a diverse contributor base, which is important given the framework's popularity.
Bequeaths (Score:4, Informative)
Express venturesomely acquiesced to the coadunation; one more of its neoteric, somewhat quixotic, adjudicatures.
What this really means is... (Score:1)
Re:What this really means is... (Score:4, Insightful)
Yet another JavaScript framework. *sigh*
Yet another framework? Express isn't exactly new on the scene...
Re: (Score:2)
Re: (Score:2)
Then you've never done a Node.js web tutorial
I have with Node.js, not with Express Node.js.
Re: (Score:1)
If you google node.js web tutorial, all the top results involve express
If you google node.js tutorial, the first entry for ExpressNode.js dates September 2015, which is several years after I looked at a node.js tutorial. Subsequent pages mentions express.js in passing.
BTW, If you're using google to search the web, why are you using the word web in your search query? Seems redundant.
Re: (Score:2)
It's new to me. Hence, my point.
Google "MEAN stack." Express is ubiquitous in Node installations. I am not trying to be snarky, but it would be like reading a jQuery story and implying that it meant there was "another" JS framework.
Besides, whatever your objection to JS frameworks, Node frameworks and client side frameworks are completely different.
Re: (Score:2)
Besides, whatever your objection to JS frameworks, Node frameworks and client side frameworks are completely different.
Seems like a day doesn't go by without another JavaScript framework popping into existence.
Re: (Score:2)
...it's a framework for adding server functionality to Node.js...
Why didn't you say so in the first place?
Re: (Score:2)
You must be a millennial with such as attitude.
I'm a Gen Xer who hates baby boomers and millennial with equal passion.
Drop dead and take the "new management style" with you.
What "new management style" would that be?
Re: (Score:2)
It's new to me. Hence, my point.
A point about your inexperience, that is :)
Re: (Score:2)
A point about your inexperience, that is :)
If I know jQuery and Node, but not all the frameworks the sprung up around them, that makes me inexperience?
Re: (Score:2)
Re: (Score:2)
NoSQL DB's date back to at least the 1960's.
It is not a new concept. They are a perfect fit when relational databases are either overkill or don't fit the data and the way it needs to be stored and accessed.
There is a reason Postgres has NoSQL options.
You sound like the OO fetishists, usually Java API monkeys, that think that everything is an object, even if you have to contort it into a useless "shape" to get it into an object.
Re: (Score:2)
You missed my point.
Relational databases are not the end-all be-all of data storage.
People that think so are like the OO fetishists, who think up of the most convoluted class hierarchies possible like RDB fetishists try to use the relational hammer to force data that doesn't fit it.
I have also noticed that many, not all, RDB fetishists confuse relations with associations and think the relational means "how tables 'relate' to each other" but that is a different rant.
A relational database is a powerful tool w
Re: (Score:1)
Re: (Score:2)
Express is more like THE javascript framework for web servers.
What Is it? (Score:4, Insightful)
It doesn't matter. It's JavaScript bullshit. (Score:1)
If a name includes "js" at the beginning or the end, you can safely ignore whatever the name is referring to. It's almost always some shitty JavaScript framework or library that hipsters fondle themselves to. Chances are it's just a really awful hack over something they adore that's even worse, like how jQuery provides a shitty-but-not-as-shitty interface to the extraordinarily-shitty browser DOM API.
Re: (Score:1)
Actually, C++ and Java had that functionality all along.
A closure is nothing more than a function + state. That's exactly what an object with variables and just one method is! A lambda is just closure without a name, which is what happens when you create an object but don't assign it to a variable in C++ and Java. And objects are first class entities in
Re: (Score:1)
"Real OO" is just a no true scotsman. Check out https://github.com/stampit-org/stampit for an example of what you can do when you add a little sugar for Prototypes. Also I hate the frameworks that try to do class based OO in JS, they suck and I don't see the point. To be honest, I really hardly ever use inheritance hierarchies in a class based OO language because it really takes away a lot of flexibility, it's typically much easier and ultimately more flexible to compose objects together to get the functi
Time Travel (Score:1)
If a name includes "js" at the beginning or the end, you can safely ignore whatever the name is referring to...
I see you are writing from the year 2006! While time travel is ordinarily considered a rather impressive feat which allows for great party tricks, this does not apply to time travel in the forward direction.
In 2016, Node is an extremely popular command-line (i.e. non-browser) system to run Javascript. Express is the most popular implementation of a simple web browser that is used in node. Both are incredibly popular, are used by many thousands of developers, and are supported by the major cloud providers
Re:What Is it? (Score:5, Informative)
node.js is a console-based JavaScript interpreter based off of Chrome's JavaScript engine. So you can basically write cross-platform (Windows, Max, Linux) desktop console apps in JavaScript. There is also NodeWebKit which is pretty much the same thing for desktop GUI applications, which uses HTML/CSS for that side of things.
Node has a few extra pieces of functionality over standard JavaScript for allowing for some normal desktop-y functionality. One of these things is the ability to run a HTTP or HTTPS server. However it's pretty bare-bones, relying on your code to do a lot of the work. You can set up an event handler to fire when someone requests a URL from your server, and you get your HTTP headers parsed for you, but it's up to your code to figure out what the URL is supposed to point to, resolve a local file path, set up the proper HTTP response headers, and then stream the file to the requester. That's just if you want a simple server, if you want to run custom code for specific URLs or URL patterns that's more work.
Express is a bunch of JS code bundled in a library (node calls these "modules") that builds a framework on top of the HTTP/HTTPS server functionality to make things a lot easier if you want one in your code. You can tell it in one line if you want a simple web server that serves on-disk files from a specific directory, or you can define "routes" (mapping URLs to specific blocks of code) to have custom functionality for specific URLs or URL patterns. You can even chain routes together so if multiple routes all match the same URL all the code runs, if that makes sense (eg a logging function that triggers on any request). It does a lot more too I'm sure, that is just the stuff I have used it for.
Re: Yoyo hipsters use ERLANG man (Score:2)
Erlang is the new rockstart technology reborn as Outlaw Techno Psychobith [youtube.com] node.js and ruby on rails are sooo last decade man.
Re: (Score:1)
Express isn't all that (Score:1)
Let's say you want to route a URL like /about. Express takes that nice static string and turns it into a regular expression. So if you have a few thousand simple URLs, you might expect an O(1) lookup. But Express turns it into an O(N) lookup. And you can never remove a URL because it's been turned into a regular expression in an array somewhere. Netflix learned this the hard way.
Now, maybe that's find for you. Maybe it's not, but either way you should probably know what your framework is doing. But
Wahhh Boohoooo wahhhh :'( (Score:1)
Wahhhh this isn't about C, C++ or Perl. IT'S AWFUL I HATE IT. Anything that isn't C, C++ or Perl is a HIPSTER WASTE OF TIME.
You /. luddites are pathetic.
Best comment I've read of noddy... (Score:1)