• Stars
    star
    1
  • Language
    JavaScript
  • Created about 2 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Benchmarking usage of minifySyntax with esbuild and Bridgetown

Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.

minifySyntax Experiments

No JavaScript

First I want to get a baseline and then see what the difference is on a clean site.

bridgetown new bt-esbuild-minifysyntax -t erb

Fresh 1.1.0

Environment JS Size CSS Size User Time System Time
Development 153B 4.25KB 0.49s 0.13s
Production 113B 3.03KB 0.71s 0.20s

Fresh minifySyntax

Environment JS Size CSS Size User Time System Time
Development 153B 3.86KB 0.48s 0.13s
Production 113B 3.03KB 0.71s 0.18s

So not much of a change for the JS size, though it did reduce the CSS size a bit.

Add JavaScript

Now let's run a bunch of configurators and see what happens when there is actual JS to be minified.

bridgetown configure turbo
bridgetown configure stimulus
bridgetown configure lit
bridgetown configure shoelace

With JS

Environment JS Size CSS Size User Time System Time
Development 285.52KB 23.15KB 0.71s 0.16s
Production 173.9KB 20.26KB 1.19s 0.85s

With JS and minifySyntax

Environment JS Size CSS Size User Time System Time
Development 266KB 22.47KB 0.70s 0.16s
Production 173.9KB 20.36KB 1.16s 0.82s

Not a major difference in size but still a reduction in JS and CSS size. Over time though this adds up!

Summary

The results show that while the difference in JS size is not significant, the CSS size is reduced slightly in both cases. When there is actual JS to be minified, the difference in size is still not major but significant over time.

However, this was done before esbuild v0.17.0 was released which had a lot of breaking changes that I haven't investigated fully so this may no longer apply. Regardless, it appears to help but not significantly under these circumstances and in my own personal site.

More Repositories

1

obsidian-beginner-vault-template

A minimal template for your first Obsidian vault aimed at setting good defaults.
51
star
2

awesome-lucky

A collection of awesome Lucky libraries, tools, frameworks and resources
45
star
3

standardrb-action

StandardRB Action: A GitHub Action to run StandardRB against your code!
Ruby
33
star
4

warp-one-dark-darker

Warp theme based on One Dark Darker
26
star
5

shotgun

Ready to go Rails App with TailwindCSS, ViewComponent, Devise, and more!
Ruby
25
star
6

pruner

CLI tool to delete Git branches
Ruby
20
star
7

bundler-audit-action

Bundler Audit Action
Dockerfile
17
star
8

stimulus_reflex_table_filter

Demo app showing how you can filter a table in a Ruby on Rails app with StimulusReflex
Ruby
17
star
9

awesome-bridgetown

A curated list of awesome things related to Bridgetown
13
star
10

rails-extension-power-pack

An extension pack of my favorite VS Code extensions for Ruby on Rails development.
Ruby
11
star
11

forem_lite

A simple tool to help you get articles from Forem/Dev.to
Ruby
11
star
12

andrewm.codes

My personal website built on Bridgetown
HTML
11
star
13

dishwasher

A CLI tool to help you easily delete forked repositories.
Ruby
10
star
14

awesome-stars

An Awesome List of my Awesome Stars
9
star
15

bridgetown-inline-svg

ARCHIVED migrated to bridgetown-svg-inliner
Ruby
9
star
16

bridgetown-netlify-cms-starter

A template to help you get started with Bridgetown + Netlify CMS
JavaScript
8
star
17

bridgetown-gh-pages-action

ARCHIVED See link below, this action is now longer needed following the release of Bridgetown V1
Shell
7
star
18

andrewmcodes

andrewmcodes public readme
6
star
19

andrewmcodes_gem

My gem card
Ruby
4
star
20

haml-lint-action

A GitHub Action that lints your HAML code with HAML Lint!
Ruby
4
star
21

.github

Default community health files for @andrewmcodes
3
star
22

bridgetown-torchlight-demo

A demo Bridgetown website that has Torchlight syntax highlighting configured!
JavaScript
3
star
23

redux-on-rails

I DIDNT WANT THIS BUT YOU MADE ME DO IT
Ruby
3
star
24

alfred-themes

My personal Alfred 5 themes
3
star
25

dotfiles

My personal dot and settings files
Shell
3
star
26

release-please-demo

Ruby
2
star
27

turbo_debug

Ruby
2
star
28

vercel_ruby

WIP Vercel Serverless Functions written in Ruby
Ruby
2
star
29

.dotfiles-update

A temporary repo where I am rebuilding my dotfiles
Shell
2
star
30

rails-cable-route-bug-reproduction

Ruby
1
star
31

actions

Shared GitHub Actions
Shell
1
star
32

prettier-config

My personal Prettier configuration
JavaScript
1
star
33

bridgetown-gh-pages-demo

Demo of the new gh-pages configuration in Bridgetown v1.0
JavaScript
1
star
34

github-actions

MOVED TO andrewmcodes/actions
1
star
35

vscode-tailwindcss-extension-pack

An extension pack for VSCode of extensions for developing with Tailwind CSS.
1
star
36

remote-ruby-vault

Obsidian vault of Remote Ruby episodes for personal research
JavaScript
1
star
37

warp-radix

Warp theme based on the Radix color system
1
star
38

advent_of_code

Solutions to Advent of Code
Ruby
1
star