News for hackers. Stuff that matters.
Re:I Turned Off JavaScript for a Week by z3t4 on Thursday November 19, 2015 @03:49AM (#10593545)
Sadly JavaScript or "the language of the web" is going towards binary rather then openness. The big sites like Google already obfuscate their code so it's hard to see what it does.

I learned JavaScript by viewing other peoples source code, witch was as easy as right clicking and selecting view source.

Unless we want more people to disable JavaScript, we need to keep it open source and transparent!

Re:I Turned Off JavaScript for a Week by bojo on Thursday November 19, 2015 @04:03AM (#10593596)
While I understand the intent of your post, don't most people minify (obfuscate) their JS code to reduce bandwidth costs (on both ends, user and company)? Even in todays high bandwidth availability age we still use CDNs and the like to reduce such a cost.

That said, it would definitely be nice to see non-minified versions of code we run in our browsers available as open source by the company serving it. It's not like it's a secret, just a pain to actually try to decipher.

Re:I Turned Off JavaScript for a Week by WorldMaker on Thursday November 19, 2015 @10:47AM (#10595358)
I've been in the habit of leaving sourcemaps in the production drops for this reason that by it's nature it's not exactly secret, even if the code isn't strictly "open source": if someone is that interested in the non-minified version they are likely to use a deminifier anyway and obfuscation isn't security nor copyright law enforcement. Plus it's also selfish and lazy to leave the sourcemaps accessible (thus the business case for it): as much as you work to prevent having to debug things in production, you will almost always need to debug things in production.

Sourcemaps are great.

Re:I Turned Off JavaScript for a Week by iainmerrick on Thursday November 19, 2015 @04:43AM (#10593745)
Gzip encoding works great to shrink JS (and CSS and HTML). Obfuscation adds almost nothing on top of that.

Dead-code stripping is still useful but you can do that without obfuscating.

Re:I Turned Off JavaScript for a Week by z3t4 on Thursday November 19, 2015 @04:49AM (#10593779)
You only save bandwidth the first time the resource is accessed. After that it's loaded from the browser cache! So over time, the band-witch saving by minification is insignificant.
Re:I Turned Off JavaScript for a Week by samspot on Wednesday November 25, 2015 @09:23AM (#10627274)
The first time the resource is accessed is the most important. You have precious few seconds before the user instinctively reaches for the back button.

See http://www.fastcompany.com/1825005/how-one-second-could-cost... and other similar articles.

Re:I Turned Off JavaScript for a Week by simoncion on Thursday November 19, 2015 @05:14AM (#10593901)
So, the answer to bojo's question is "Yes.".

> After that it's loaded from the browser cache!

Unless the resource changes, the UA's cache is cleared, the file is served with incorrect caching headers, the cache expiry time specified in the resource header is reached, the resource is loaded by a UA that doesn't cache...

Re:I Turned Off JavaScript for a Week by z3t4 on Thursday November 19, 2015 @08:29AM (#10594590)
Lets say your .js files takes up 5% of your total app size after gzip compression, and minification saves you around 20%. Then you have saved around 1% bandwidth at the cost of obfuscation and more difficult debugging. And If it's cached, witch all main-steam browsers does, you've saved around 0.01% at best. So if you pay $10,000 in bandwidth costs each month, that's $1 saved :P
Re:I Turned Off JavaScript for a Week by simoncion on Thursday November 19, 2015 @04:12PM (#10597711)
1) I can play the "let's make numbers up" game, too.

2) There are many, many people in the world today who access the internet through what is effectively a 2G connection.

3) "...at the cost of obfuscation and more difficult debugging."

3a) Sometimes obfuscation is a desirable side-effect.

3b) Javascript source maps exist for a reason.

4) "And If it's cached, witch all main-steam browsers does..."

4a) It's almost as if you ignored the majority of the last sentence in my previous comment. :)

Re:I Turned Off JavaScript for a Week by dzhiurgis on Thursday November 19, 2015 @05:34AM (#10593963)
While I do not mind the obfuscation, I do not like that browsers do not give you easy way to access/inspect variables. Or seeing what function names (and parameters) are called.
Re:I Turned Off JavaScript for a Week by thecatspaw on Thursday November 19, 2015 @03:55AM (#10593567)
Do you run any application which you downloaded from the internet? Database Administration tool, messaging app, or similar? They are mostly written in code you cannot access or view in any way, yet you still trust the publisher.
Re:I Turned Off JavaScript for a Week by rplnt on Thursday November 19, 2015 @03:59AM (#10593576)
And they are rarely sandboxed (as opposed to javascript in browsers).
Re:I Turned Off JavaScript for a Week by JupiterMoon on Thursday November 19, 2015 @04:07AM (#10593606)
But the web ones are different everytime you visit. With desktop apps you can install updated versions at your leisure. With a web app if someone managed to inject something nasty into gmail -- we all be hosed.
Re:I Turned Off JavaScript for a Week by bbcbasic on Thursday November 19, 2015 @04:11AM (#10593619)
You beat me to it.

I was going to say that clicking a link is supposed to be a natural thing to do, while installing software requires some degree of trust in who you are downloading it from.

Re:I Turned Off JavaScript for a Week by oneweekwonder on Thursday November 19, 2015 @03:58AM (#10593574)
Yes the Google Closure Compiler[0] obfuscate the code, but it also minifies it and even optimise it.

[0]: https://developers.google.com/closure/compiler/

Re:I Turned Off JavaScript for a Week by catshirt on Thursday November 19, 2015 @03:59AM (#10593581)
you and I learned how to code before the resources were as plentiful as today.

for every obfuscated app there are 200 sites that explain in detail what you want to do. and another 200 open source versions to implement or learn from.

Re:I Turned Off JavaScript for a Week by kennydude on Thursday November 19, 2015 @04:24AM (#10593660)
Sourcemaps make this a non-issue