All Projects → Acmion → SvelteScaling

Acmion / SvelteScaling

Licence: MIT license
Does Svelte scale?

Programming Languages

javascript
184084 projects - #8 most used programming language
Svelte
593 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to SvelteScaling

Svelte Navigator
Simple, accessible routing for Svelte
Stars: ✭ 125 (+495.24%)
Mutual labels:  spa, svelte
Revelt
Analysis of a project using React and Svelte technologies
Stars: ✭ 20 (-4.76%)
Mutual labels:  analysis, svelte
launchlet
Make the web yours.
Stars: ✭ 34 (+61.9%)
Mutual labels:  spa, svelte
Abstract State Router
Like ui-router, but without all the Angular. The best way to structure a single-page webapp.
Stars: ✭ 288 (+1271.43%)
Mutual labels:  spa, svelte
wordpress-svelte
Frontend writen on svelt
Stars: ✭ 17 (-19.05%)
Mutual labels:  spa, svelte
svelte-fa
Tiny FontAwesome 5 component for Svelte
Stars: ✭ 214 (+919.05%)
Mutual labels:  svelte
svelte-bricks
Naive Svelte Masonry component without column balancing (ragged columns at the bottom)
Stars: ✭ 22 (+4.76%)
Mutual labels:  svelte
volkscv
A Python toolbox for computer vision research and project
Stars: ✭ 58 (+176.19%)
Mutual labels:  analysis
materialdrive
Google Drive with Angular Material
Stars: ✭ 43 (+104.76%)
Mutual labels:  spa
componentjs
ComponentJS -- Powerful run-time Component System for structuring HTML5-based Rich Clients
Stars: ✭ 83 (+295.24%)
Mutual labels:  spa
plugins
Elder.js plugins and community plugins.
Stars: ✭ 80 (+280.95%)
Mutual labels:  svelte
template-electron-svelte
Starter project with basic Svelte and Electron setup
Stars: ✭ 23 (+9.52%)
Mutual labels:  svelte
nextjs-react-router
A demonstration of how to use React Router inside Next.js
Stars: ✭ 64 (+204.76%)
Mutual labels:  spa
elm-news
All elm news in one place
Stars: ✭ 60 (+185.71%)
Mutual labels:  spa
TwitterSearch2Gephi
This windows CLI app lets you collect data from twitter via REST API and convert it into a CSV data set that can be used with Gephi. Other social networks (Reddit, Youtube, WWW) are also supported.
Stars: ✭ 21 (+0%)
Mutual labels:  analysis
cis
Home of the Community Intercomparison Suite.
Stars: ✭ 30 (+42.86%)
Mutual labels:  analysis
hypothetical
Hypothesis and statistical testing in Python
Stars: ✭ 49 (+133.33%)
Mutual labels:  analysis
ggshakeR
An analysis and visualization R package that works with publicly available soccer data
Stars: ✭ 69 (+228.57%)
Mutual labels:  analysis
felt-mockup
retired mockup 💚 customizable community tools that feel good
Stars: ✭ 47 (+123.81%)
Mutual labels:  svelte
pingnoo
An open-source cross-platform traceroute/ping analyser.
Stars: ✭ 149 (+609.52%)
Mutual labels:  analysis

SvelteScaling

Analyzing the scalability of Svelte.

Results of the Analysis

http://svelte-scaling.acmion.com

About

Inspired by svelte-it-will-scale. If two studies come to similar results, then the conclusions are with a higher probability correct.

Analyze

To perform the analysis on your own computer, do the following:

  1. Install NodeJS.
  2. Install npm.
  3. Clone this repository.
  4. Execute node install.js, which installs all npm dependencies for projects. This step takes about 10 minutes to execute.
  5. Execute node analyze.js, which performs the actual analysis.
  6. View index.html in a browser to see the report.

Warning: The analysis will take approximately 1 GB of disk space (mostly npm packages).

Methodology & Structure

Svelte

  1. All directories under sample-apps/svelte-apps are independent Svelte applications, which have been instantiated from the Svelte template app. These directories use the following naming convention: svelte-app-<n>, where <n> is the number of Svelte components in the app. The components are added in an incremental fashion, which means that svelte-app-<n + 1> contains all of the components in svelte-app-<n> (with the exact same source code) and one additonal component.
  2. All Svelte applications contain a <svelte-app-directory>/src/_components/ directory. The number of components in each app varies.
  3. All components will be referenced and instantiated in <svelte-app-directory>/src/App.svelte, which does not contain anything besides the code required by the components and one H1 tag that specifies the name of the app.
  4. The components are taken from the following projects:
  5. Components that require properties or CSS variables to be specified, so that visible content will be rendered, will have them specified in their <component-name>.svelte files. All comments will be removed. All dependencies on external components will be removed (for example: feather-icons). Reliance on stores will be rewritten to standard JS variables. Sapper dependencies will be removed.
  6. The application is built with npm run build. This will build an optimized version of the app.
  7. The following sizes are measured:
    Size Target
    Component Source src/_components/
    JS Bundle public/build/bundle.js
    CSS Bundle public/build/bundle.css
    Total Bundle JS Bundle + CSS Bundle
    Gzipped JS Bundle Gzipped public/build/bundle.js
    Gzipped CSS Bundle Gzipped public/build/bundle.css
    Gzipped Total Bundle Gzipped JS Bundle + Gzipped CSS Bundle

React

  1. All directories under sample-apps/react-apps are independent React applications, which have been instantiated with npx create-react-app <app-name>. These directories use the following naming convention: react-app-<n>, where <n> is the number of Svelte components in the app. The components are added in an incremental fashion, which means that react-app-<n + 1> contains all of the components in react-app-<n> (with the exact same source code) and one additonal component.
  2. All React applications contain a <react-app-directory>/src/_components/ directory. The number of components in each app varies.
  3. All components will be referenced and instantiated in <react-app-directory>/src/App.js, which does not contain anything besides the code required by the components and one H1 tag that specifies the name of the app.
  4. The components are taken from the following projects:
  5. Components that require properties or CSS variables to be specified, so that visible content will be rendered, will have them specified in their <component-name>.js files. All comments will be removed. All dependencies on external components will be removed (for example: feather-icons). Reliance on stores will be rewritten to standard JS variables.
  6. The application is built with npm run build. This will build an optimized version of the app.
  7. The following sizes are measured:
    Size Target
    Component Source src/_components/
    JS Bundle public/build/<all-js-files>
    CSS Bundle public/build/<all-css-files>
    Total Bundle JS Bundle + CSS Bundle
    Gzipped JS Bundle Gzipped public/build/<all-js-files>
    Gzipped CSS Bundle Gzipped public/build/<all-css-files>
    Gzipped Total Bundle Gzipped JS Bundle + Gzipped CSS Bundle
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].