All Projects → liferay → Senna.js

liferay / Senna.js

Licence: other
🌱 A blazing-fast Single Page Application engine

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Senna.js

Abstract State Router
Like ui-router, but without all the Angular. The best way to structure a single-page webapp.
Stars: ✭ 288 (-83.33%)
Mutual labels:  spa, single-page-app
Vanilla Ui Router
Simple vanilla JavaScript router
Stars: ✭ 42 (-97.57%)
Mutual labels:  spa, single-page-app
Vue Crud
Vue.js based REST-ful CRUD system
Stars: ✭ 629 (-63.6%)
Mutual labels:  spa, single-page-app
Vanillajs Spa
a simple SPA in vanilla js
Stars: ✭ 265 (-84.66%)
Mutual labels:  spa, single-page-app
Running Time
Sample Single Page Application using Laravel & Vue.js + Vuex + Vue-Router
Stars: ✭ 90 (-94.79%)
Mutual labels:  spa, single-page-app
Ios Pwa Wrapper
An iOS Wrapper application to create a native iOS App from an offline-capable Progressive Web App.
Stars: ✭ 268 (-84.49%)
Mutual labels:  spa, single-page-app
Spa Starter Kit
A highly opinionated starter kit for building Single Page Applications with Laravel and Vue.js
Stars: ✭ 933 (-46.01%)
Mutual labels:  spa, single-page-app
webviewhs
🌐 A Haskell binding to the webview library created by Serge Zaitsev.
Stars: ✭ 109 (-93.69%)
Mutual labels:  spa, single-page-app
Laravel Vue Starter
Well Documented Laravel Starter App From Development to Production. For Full Blown RESTFUL API and SPA with Beautiful UI Using Buefy / ElementUi For Reusable Vue Components
Stars: ✭ 76 (-95.6%)
Mutual labels:  spa, single-page-app
Vue Mix
Bootstrap your Vue 2.0 SPA in less than 2 minutes.
Stars: ✭ 69 (-96.01%)
Mutual labels:  spa, single-page-app
Android Pwa Wrapper
Android Wrapper to create native Android Apps from offline-capable Progressive Web Apps
Stars: ✭ 265 (-84.66%)
Mutual labels:  spa, single-page-app
Universal Router
A simple middleware-style router for isomorphic JavaScript web apps
Stars: ✭ 1,598 (-7.52%)
Mutual labels:  spa, single-page-app
cakephpvue-spa
A CakePHP + VueJS single page application skeleton/boilerplate.
Stars: ✭ 40 (-97.69%)
Mutual labels:  spa, single-page-app
Browser
Create Elm programs that run in browsers!
Stars: ✭ 284 (-83.56%)
Mutual labels:  spa, single-page-app
wordpress
Free PWA & SPA for Wordpress & Woocommerce
Stars: ✭ 103 (-94.04%)
Mutual labels:  spa, single-page-app
Erlach
☣⚫⚫ SPA Imageboad on WebSockets written on Erlang
Stars: ✭ 23 (-98.67%)
Mutual labels:  spa, single-page-app
spring-boot-react-blog
Token-based blog application using spring boot, react and jwt.
Stars: ✭ 132 (-92.36%)
Mutual labels:  spa, single-page-app
stimulus todomvc
[WIP] An implementation of TodoMVC using Ruby on Rails and StimulusJS
Stars: ✭ 14 (-99.19%)
Mutual labels:  spa, single-page-app
Opencart
Free PWA & SPA for OpenCart
Stars: ✭ 50 (-97.11%)
Mutual labels:  spa, single-page-app
Dataformsjs
🌟 DataFormsJS 🌟 A minimal JavaScript Framework and standalone React and Web Components for rapid development of high quality websites and single page applications.
Stars: ✭ 95 (-94.5%)
Mutual labels:  spa, single-page-app

⚠️ In the future, the senna npm package will be deprecated and this repo archived (ie. switched to read-only mode). Development continues in the liferay/liferay-portal repo (more specifically, inside the frontend-js-spa-web module), but not as an independent project, in order to better integrate with and serve the needs of Liferay DXP. At the time of writing, the last official release was v2.7.9, from the 2.x series on the master branch, and it is still used by a number of pre-EOL versions of Liferay DXP, such as 7.0.x, 7.1.x, 7.2.x, and 7.3.x. Any maintenance releases required to the v2.x series of the npm package in the future will be made from the liferay-frontend-projects monorepo.


Senna.js

Build Status Dependencies Status DevDependencies Status

Senna.js is a blazing-fast single page application engine that provides several low-level APIs that allows you to build modern web-based applications with only ~15 KB of JavaScript without any dependency.

Support and Project status

Senna.js is widely used and well maintained internally at Liferay but does not currently have staffing to support the open source release. As such this project is mostly internal and support is minimal. For certain issues, like build integration we are in an especially bad position to offer support.

To get assistance you can use any of the following forums

  1. Look through the documentation.
  2. File an issue on GitHub

We will try our best, but keep in mind that given our support staffing, we may not be able to help.

Install

Install via npm, Bower, CDN or download as a zip:

npm install senna

Examples

  • Email Example: Enable Single Page Apps using only HTML5 data-attributes;
  • Gallery Example: Carousel app with history support and cacheable screens;
  • Blog Example: Infinite scrolling pages done right with history support;

Setup

  1. Install NodeJS >= v0.12.0, if you don't have it yet.

  2. Install global dependencies:

[sudo] npm install -g gulp
  1. Install local dependencies:
npm install
bower install
  1. Build the code:
gulp
gulp server
  1. Test the code:
gulp test
gulp test:coverage

Contributing

Please, see our detailed CONTRIBUTING guide for all the information you need to contribute to the project!

History

For detailed changelog, check Releases.

Credits

Team

Senna.js was made with love by these people and a bunch of awesome contributors.

Author Maintainer
Eduardo Lundgren Bruno Basto
Eduardo Lundgren Bruno Basto

Browser Support

Sauce Test Status

License

BSD License © Liferay, Inc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].