Skip to main content

documentation under construction (BETA)

Javascript framework hype

Have you also wondered why more and more big JavaScript frameworks have appeared in the last few years, often sponsored by well-known companies and offering somehow interesting concepts, but not having much in common with the original JavaScript?

Did you have the impression that completely new worlds were developed there, as if you had to learn a new language?

Did you have the impression that development used to be much easier and more intuitive before this frameworks appeared?

Does it annoy you that you write code that has not much to do with the code that is executed in the browser? Would you rather just be able to run and debug your code in the browser?

Do you prefer to choose the libraries you need and combine them to your own project?

Have you considered building your own lightweight framework and add the libraries you need to?

If you find yourself somewhere in the questions here, you might really like Sipa.

Why Sipa?

I just want to develop with Javascript: The code I write IS the code I run in the browser.

Writing Javascript and HTML the old way, but using latest, modern JavaScript! So I can directly run and debug my code in the browser without any special tools. Instantly!

No modules! Really? Really!

Intensive transpiling is even not necessary, you can deploy 1:1 your code if you want to. But of course you can transpile the project for uglifying and minifying/compressing your code using the production build feature. I even can create a single file production build out of the box!

I don't want to learn a new framework world. I can JavaScript, I want to do JavaScript. I want it simple, I want it stupid easy. So I can add whatever library I want if I need to.

Even a component system is provided. But it doesn't need transpiling, can be used or introduced separately in other projects without even using sipa itself! And it has no own language, it uses EJS, so it's just pure JavaScript!

A framework that gives me a frame, but doesn't force me into it.

... and at the end I want to be a happy programmer (again)! 😊

Main features

  • Solid basic project structure
  • Simple but powerful page pattern structure with loader / router
  • Live development web server for JavaScript and SCSS
  • Life cycle with hook feature
  • Internationalization out of the box
  • Global state storage to keep state on three different persistence levels
  • Builder to (optionally) create compressed and minified .js and .css for production
  • EJS template engine included
  • Easy and powerful SipaComponent in pure JavaScript to encapsulate logic
  • Good old jQuery

To get an overview and idea about the framework, have a look at