The Opa Framework for Javascript
opalang.org
opalang.org
Jokes aside, this seems like a serious project, and has some sort of connection to OWASP https://www.owasp.org/index.php/Opa
a secure javascript framework? write server side and client side in the same language (anyone said Meteor)? I'm going to try this.
prediction: HN front page posts about opa will exceed posts about Go in the next year.
EDIT: unfortunately, using TypeScript will not work here, seems Opa is generating JavaScript itself. Still interesting in any case.
Along side of this, it includes a slew of libraries and tools for doing things like authentication, interfacing with specific web services, and building websites, which is why it seems they've started to focus on the "framework" aspect.
I would have used it 2 years ago but there seemed to be no easy way to use HTML5 with it. It was fix with XHTML 1.1.
Why (now Opa supports HTML5 and the like) do you think native backend is better?
It simply doesn't meet my needs, and the community's focus is on improving areas that are completely orthogonal to my needs.
A native backend that is properly threaded and uses, e.g., continuations and thread pools to manage highly concurrent requests is far more preferable compared to Node.js, and proper support for RDBMS and memcached meets my needs better than MongoDB could ever dare dream.
Tinkerers like to fiddle, muck around and generally like the internals. They do make awesome stuff, though they like the tools just as much as they like the end product. Errors on install or obscure messages are just another reason to dive deep.
Makers are people that like to make things; products and such. They tend to care less about the tools and more about the product they are working on. Errors on install or obscure messages are hurdles that get in the way of building the products.
I'm a maker. Right now I feel the current state of Node and JS is not a great place for makers. Ruby and Python (as examples) are great.
I would like to use Node and JS, though I feel that there is just too much choice right now with no real "winner" and no clear "one way to rule them all".
Perhaps I'm wrong, and I would love to get educated on this b/c reading the tea leaves would suggest that JS/Node can be huge in about 3-5 years, maybe even mainstream. And as a person who likes to be at the forefront of technology, I would love to spend some time with JS/Node right now...but it just seems crazy. As I said, so much choice, no clear direction, too many ways of doing things.
So, the question would be this: if someone like me wants to get started, where do I start? Which web framework should I be using? Coffescript? Deployment?
I've seen Meteor and am intrigued (the fact that the setup instructions don't work on Ubuntu is a HUGE minus, btw...gah! another hurdle).
General thoughts? Suggestions?
Where do the tools that makers use come from?
Why can't you decide which way is the "winner" and find the "one way to rule them all" for what you have in mind?
Does something need to be mainstream for it to be useful?
Is it possible to both find a technology that is main stream but still at the forefront of development?
Why are you interested in JS/Node if Ruby and Python are "great" already and do what you want?
Just some questions that come to mind while reading your comment.
It has the advantage (compared to Opa) that you can use any database you want.
See http://www.webtoolkit.eu , really worth a try!
tl;dr: Give Opa a try. It's fun and enlightening.
but since I've got to the conclusion, that the more the merrier, if DHH said "we have too many web frameworks, let's just invest in PHP / ASP.NET / Struts / JSP / JSF / Spring MVC" then we wouldn't have had Ruby on Rails.
If John Resig said "we have too many JS frameworks, let me just invest in mootools / dojo toolkit / scriptaculous" then we wouldn't have had jQuery probably (although some were created around the same time, but let's not allow facts to ruin my point")
So the answer, no you are not alone thinking this, but it doesn't matter, people will create more, and we all have to thank them for doing so.
What are you worried about, exactly?
It is work like this that is the direct reason that web developers today are able to fantastic things in CSS instead of retarded amounts of JavaScript animation and UI programming.
I doubt many of today's developers truly appreciate how amazingly easy it is do stuff like this now:
A:hover {color:orange}