• This repository has been archived on 21/Apr/2021
  • Stars
    star
    1,723
  • Rank 27,083 (Top 0.6 %)
  • Language
    JavaScript
  • License
    Other
  • Created over 10 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌱 A blazing-fast Single Page Application engine

⚠️ 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.

More Repositories

1

liferay-portal

Java
2,082
star
2

alloy-ui

Repo Moved. AlloyUI is a framework built on top of YUI3 (JavaScript) that uses Bootstrap 3 (HTML/CSS) to provide a simple API for building high scalable applications
JavaScript
1,548
star
3

alloy-editor

WYSIWYG editor based on CKEditor with completely rewritten UI
JavaScript
1,387
star
4

liferay-plugins

Java
511
star
5

liferay-docs

Java
217
star
6

clay

A web implementation of the Lexicon Experience Language
SCSS
206
star
7

liferay-nativity

Liferay Nativity is a cross-platform library for adding icon overlays and context menus to file browsers.
Objective-C
164
star
8

liferay-blade-samples

Java
156
star
9

sennajs.com

🌱 Website of Senna.js library
JavaScript
140
star
10

liferay-ide

Java
130
star
11

electric

⚑ Create beautiful documentation for your projects
JavaScript
118
star
12

git-tools

Python
88
star
13

liferay-faces

Java
83
star
14

soy-cheat-sheet

A quick reference guide for Soy templates (aka. Google Closure templates)
80
star
15

liferay-frontend-projects

A monorepo containing assorted Frontend Infrastructure Team projects
JavaScript
69
star
16

liferay-screens

Java
65
star
17

liferay-docker

Shell
59
star
18

liferay-js-toolkit

JavaScript
52
star
19

liferay-maven-support

pom
Java
52
star
20

com-liferay-commerce

Java
48
star
21

liferay-mobile-sdk

Objective-C
47
star
22

liferay-frontend-guidelines

JavaScript
38
star
23

alloyui.com

Website for AlloyUI
HTML
35
star
24

liferay-blade-cli

Java
32
star
25

generator-liferay-fragments

Yeoman generator for creating and maintaining Liferay Fragment projects
TypeScript
30
star
26

generator-liferay-theme

27
star
27

liferay-js-themes-toolkit

JavaScript
26
star
28

lexicon-site

Website of Lexicon Experience Language
CSS
25
star
29

liferay-intellij-plugin

Java
25
star
30

liferay-frontend-source-formatter

Runs common checks against your files to check for issues according to Liferay's formatting guidelines
JavaScript
23
star
31

liferay-theme-tasks

A set of tasks for building and deploying Liferay Portal themes.
18
star
32

liferay-amd-loader

JavaScript
18
star
33

liferay-npm-tools

Collection of tools for using npm in Liferay
JavaScript
18
star
34

liferay-apps-content-targeting

Java
18
star
35

portletmvc4spring

Java
17
star
36

liferay-code-samples

Java
13
star
37

liferay-aui-upgrade-tool

Upgrade themes/plugins from Liferay Portal 6.1 to 6.2
JavaScript
13
star
38

alloyeditor.com

Website of Alloy Editor
JavaScript
11
star
39

liferay-faces-bridge-impl

Java
9
star
40

enablement-bootcamp-clarity

SCSS
9
star
41

liferay-ckeditor

HTML
8
star
42

liferay-faces-portal

Java
7
star
43

liferay-osgi-watch

JavaScript
6
star
44

evolvable-apis.org

HTML
6
star
45

liferay-faces-showcase

Java
6
star
46

alloy-taglibs

JSP Taglibs for AlloyUI project
Java
6
star
47

frontend-training-docs

FreeMarker
5
star
48

liferay-docs-dxp-cloud

Shell
5
star
49

alloy-apidocs-theme

API Docs Theme for AlloyUI
JavaScript
5
star
50

liferay-faces-alloy

Java
5
star
51

eslint-config-liferay

ESLint shareable config for the Liferay JavaScript Style
JavaScript
5
star
52

liferay-faces-bridge-api

Java
4
star
53

vulcan-site

HTML
4
star
54

liferay-module-config-generator

JavaScript
4
star
55

liferay-cli

Go
4
star
56

liferay-faces-util

Java
3
star
57

liferay-gulp-tasks

Gulp tasks to be shared between Liferay projects
JavaScript
3
star
58

web-dev-email-templates

HTML
3
star
59

liferay-faces-bridge-ext

Java
3
star
60

headlessapis.wedeploy.io

JavaScript
3
star
61

lfris-marketing-docs

JavaScript
3
star
62

liferay-binaries-cache-2020

2
star
63

liferay-localdev

Shell
2
star
64

apioarchitect.wedeploy.io

HTML
2
star
65

portalmigration.wedeploy.io

CSS
2
star
66

liferay-binaries-cache-2017

2
star
67

liferay-etl-mulesoft

Java
2
star
68

liferay-npm-sdk-assistant

A tool to ease management of projects using Liferay's npm SDK.
JavaScript
1
star
69

liferay-central-test-2

Java
1
star
70

liferay-faces-clay

Java
1
star
71

liferay-faces-maven

Java
1
star
72

lexiconcss

CSS
1
star
73

liferay-circles-of-success

1
star
74

liferay-central-test-1

Java
1
star