DEV Community

artydev
artydev

Posted on

An ancient and very capable MVC Javascript framework

Many Javascript very good frameworks have been created before all hyped ones.

SomaJS is one of them.
I think it still one of the best framework to code clean and scalable applications in Javascript

I let you discover that gem here : Soma.js – Your Way Out of Chaotic JavaScript

Top comments (6)

Collapse
 
efpage profile image
Eckehard

The source is quite old, is it still actively maintained?

Collapse
 
artydev profile image
artydev

Hy Eckehard :-)

It's not actively maintained, but it has been done by very capable persons and the code is very legible and stable, you can look at the tests.

I really regret it has not been so much advertised, as I said it's a real gem.

Collapse
 
vaviloff profile image
Vaviloff

You know they have this rule for aspiring film makers? "Show, don't tell".

Why not come up with a few examples of Soma's brilliance in a separate post?

Thread Thread
 
artydev profile image
artydev • Edited

Hy Vaviloff, the examples will give you a good idea of what the framework is capable.
Regards

Thread Thread
 
vaviloff profile image
Vaviloff

Thanks, but I am not that interested in this "ancient" framework to actually read the linked article, which is humungous. And judging by your reluctance to quote, neither are you 😅 But that's okay, Next have won, so no need for other frameworks, I guess.

Thread Thread
 
artydev profile image
artydev • Edited

The concepts used in SomaJS are still valuable today :

Dependency injection (injector property)
Observer pattern (dispatcher property)
Command pattern (commands property)
Mediator pattern (mediators property)
Facade pattern (instance property)
Enter fullscreen mode Exit fullscreen mode

All those concepts are clearly used in the samples, if you are familiar with them, glad for you,
and if SomaJS is not your thing, that's perfectly fine, stick, which what is the most useful and productive for you.

Be assured that there is absolutely nothing new in actual frameworks, neither signals and reactivity.

Bitwise, concerning the fact on showing code, I invite you to read my posts, I think I am not the last to publish :-)

Regards.