All Projects → unpoly → Unpoly

unpoly / Unpoly

Licence: mit
Unobtrusive Javascript Framework for server-side applications

Programming Languages

coffeescript
4710 projects

Projects that are alternatives of or similar to Unpoly

Cable ready
CableReady completes the ActionCable story and expands the utility of web sockets in your Rails app
Stars: ✭ 489 (-36.25%)
Mutual labels:  server-side-rendering
Redux Connect
Provides decorator for resolving async props in react-router, extremely useful for handling server-side rendering in React
Stars: ✭ 551 (-28.16%)
Mutual labels:  server-side-rendering
React Isomorphic Boilerplate
🌟 An universal React isomorphic boilerplate for building server-side render web app.
Stars: ✭ 653 (-14.86%)
Mutual labels:  server-side-rendering
Devextreme Angular
Angular UI and data visualization components
Stars: ✭ 497 (-35.2%)
Mutual labels:  server-side-rendering
React Imported Component
✂️📦Bundler-independent solution for SSR-friendly code-splitting
Stars: ✭ 525 (-31.55%)
Mutual labels:  server-side-rendering
Loadable Components
The recommended Code Splitting library for React ✂️✨
Stars: ✭ 6,194 (+707.56%)
Mutual labels:  server-side-rendering
Matestack Ui Core
Matestack enables you to create sophisticated, reactive UIs in pure Ruby, without touching JavaScript and HTML. You end up writing 50% less code while increasing productivity, maintainability and developer happiness.
Stars: ✭ 469 (-38.85%)
Mutual labels:  server-side-rendering
Next On Netlify
Build and deploy Next.js applications with Server-Side Rendering on Netlify!
Stars: ✭ 719 (-6.26%)
Mutual labels:  server-side-rendering
Saturn
Opinionated, web development framework for F# which implements the server-side, functional MVC pattern
Stars: ✭ 540 (-29.6%)
Mutual labels:  server-side-rendering
Blog
前后端分离+服务端渲染的博客系统. 基于Vue2、Koa2、MongoDB、Redis
Stars: ✭ 644 (-16.04%)
Mutual labels:  server-side-rendering
Laravel Server Side Rendering
Server side rendering JavaScript in your Laravel application
Stars: ✭ 506 (-34.03%)
Mutual labels:  server-side-rendering
Universal Starter
Angular 9 Universal repo with many features
Stars: ✭ 518 (-32.46%)
Mutual labels:  server-side-rendering
React App
Create React App with server-side code support
Stars: ✭ 614 (-19.95%)
Mutual labels:  server-side-rendering
Universal React Apollo Registration
Open Source Universal User Registration System – NodeJS React Apollo GraphQL JWT MongoDB
Stars: ✭ 495 (-35.46%)
Mutual labels:  server-side-rendering
Universal
Seed project for Angular Universal apps featuring Server-Side Rendering (SSR), Webpack, CLI scaffolding, dev/prod modes, AoT compilation, HMR, SCSS compilation, lazy loading, config, cache, i18n, SEO, and TSLint/codelyzer
Stars: ✭ 669 (-12.78%)
Mutual labels:  server-side-rendering
Nuxt Firebase Sns Example
Nuxt v2 & Firebase(Hosting / Functions SSR / Firestore), Google Auth SNS Example.
Stars: ✭ 485 (-36.77%)
Mutual labels:  server-side-rendering
React Ssr
A baseline for server side rendering for your React application
Stars: ✭ 554 (-27.77%)
Mutual labels:  server-side-rendering
React Lazy Load Image Component
React Component to lazy load images and components using a HOC to track window scroll position.
Stars: ✭ 755 (-1.56%)
Mutual labels:  server-side-rendering
Pullstate
Simple state stores using immer and React hooks - re-use parts of your state by pulling it anywhere you like!
Stars: ✭ 683 (-10.95%)
Mutual labels:  server-side-rendering
Awesome Nextjs
📔 📚 A curated list of awesome resources : books, videos, articles about using Next.js (A minimalistic framework for universal server-rendered React applications)
Stars: ✭ 6,812 (+788.14%)
Mutual labels:  server-side-rendering

Unpoly

Unobtrusive JavaScript framework for server-side applications

Unpoly enables fast and flexible frontends with minimal changes to your server-side code.

This repository is home to both the Unpoly JavaScript code and its (optional) bindings for Ruby on Rails (unpoly-rails gem).

Getting started

Development

Running tests

Overview:

  • This currently requires Ruby
  • There's a Rails app in spec_app
  • Jasmine tests for Unpoly live in spec_app/spec/javascripts
  • RSpec tests for the unpoly-rails gem live in spec_app/spec/controllers

Install dependencies for tests:

  • Install Ruby 2.3.8
  • Install Bundler by running gem install bundler
  • cd into spec_app
  • Install dependencies by running bundle install

To run Jasmine tests for Unpoly:

  • cd into spec_app
  • Start the Rails server by running rails server
  • Access http://localhost:3000/specs to see the Jasmine test runner

To run RSpec tests for the unpoly-rails gem:

  • cd into spec_app
  • Run rspec

Making a new release

We are currently feeding four release channels:

  • Manual download from GitHub
  • npm
  • Bower (which is based on Git and version tags)
  • Rubygems (as the unpoly-rails gem)

We always release to all channel simultaneously.

To prepare a new version:

  1. Edit lib/unpoly/rails/version.rb and bump the version number. Use semantic versioning.
  2. Add an entry to CHANGELOG.md
  3. Commit and push the version bump and CHANGELOG.md

Now we can release a new version. This requires your to be logged into Rubygems and npm:

  1. From the project root, type rake publish:build. This will output minified JS and CSS files to the dist folder. It also updates the package.json for npm.
  2. Commit and push the generated files. There is a rake task rake publish:commit that helps with this.
  3. From the project root, type rake publish:release. This will publish a new gem version to Rubygems.org.
  4. It will also push a tag for this version, which Bower requires for its own versioning scheme. Finally it publishes to npm.

Always remember to build, commit and push build artifacts before calling rake publish:release so the Git tag points to the correct commit.

If you have done this process a few times and know what you're doing, you can call rake publish:all to run all these steps in sequence.

After you have published all release channels, remember to:

  1. Update unpoly.com so users see the new version, CDN link and CHANGELOG.
  2. Send a message to the E-mail group with the title "Unpoly X.Y.Z released". You can copy the relevant CHANGELOG part from here.

Credits

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].