Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: evancz/react-angular-ember-elm-performance-comparison
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: gren-lang/react-elm-gren-performance-comparison
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.
  • 12 commits
  • 133 files changed
  • 1 contributor

Commits on Oct 9, 2024

  1. Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    799bc9f View commit details
  2. Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    7cf431f View commit details
  3. Add gren implementation.

    robinheghan committed Oct 9, 2024

    Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    8722e0a View commit details
  4. Ignore gren build stuff.

    robinheghan committed Oct 9, 2024

    Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    2d53eb2 View commit details

Commits on Oct 18, 2024

  1. Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    c3faff1 View commit details

Commits on Apr 22, 2025

  1. Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    cb227cd View commit details
  2. Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    be5fe45 View commit details
  3. Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    5befb05 View commit details
  4. Add TODOs

    robinheghan committed Apr 22, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    c12d028 View commit details

Commits on Apr 23, 2025

  1. Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    a563731 View commit details
  2. Updated readme.

    robinheghan committed Apr 23, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    137606b View commit details
  3. Verified

    This commit was signed with the committer’s verified signature.
    robinheghan Robin Heggelund Hansen
    Copy the full SHA
    6502559 View commit details
Showing with 20,306 additions and 43,471 deletions.
  1. +3 −1 .gitignore
  2. +14 −0 devbox.json
  3. +74 −0 devbox.lock
  4. BIN graphs.png
  5. BIN graphs/chrome.png
  6. BIN graphs/firefox.png
  7. BIN graphs/opera.png
  8. BIN graphs/safari.png
  9. +0 −1 implementations/angular-1.5.8-optimized/build.min.js
  10. +0 −77 implementations/angular-1.5.8-optimized/index.html
  11. +0 −118 implementations/angular-1.5.8-optimized/js/app.js
  12. +0 −14 implementations/angular-1.5.8-optimized/package.json
  13. +0 −25 implementations/angular-1.5.8-optimized/readme.md
  14. +0 −1 implementations/angular-1.5.8/build.min.js
  15. +0 −77 implementations/angular-1.5.8/index.html
  16. +0 −113 implementations/angular-1.5.8/js/app.js
  17. +0 −14 implementations/angular-1.5.8/package.json
  18. +0 −19 implementations/angular-1.5.8/readme.md
  19. +0 −28 implementations/angular-2-optimized/.gitignore
  20. +0 −23 implementations/angular-2-optimized/app/app.html
  21. +0 −62 implementations/angular-2-optimized/app/app.ts
  22. +0 −9 implementations/angular-2-optimized/app/bootstrap.ts
  23. +0 −62 implementations/angular-2-optimized/app/services/store.ts
  24. +0 −35 implementations/angular-2-optimized/index.html
  25. +0 −19 implementations/angular-2-optimized/package.json
  26. +0 −32 implementations/angular-2-optimized/readme.md
  27. +0 −15 implementations/angular-2-optimized/tsconfig.json
  28. +0 −28 implementations/angular-2/.gitignore
  29. +0 −23 implementations/angular-2/app/app.html
  30. +0 −58 implementations/angular-2/app/app.ts
  31. +0 −9 implementations/angular-2/app/bootstrap.ts
  32. +0 −62 implementations/angular-2/app/services/store.ts
  33. +0 −35 implementations/angular-2/index.html
  34. +0 −19 implementations/angular-2/package.json
  35. +0 −32 implementations/angular-2/readme.md
  36. +0 −15 implementations/angular-2/tsconfig.json
  37. +0 −339 implementations/elm-0.16-optimized/Todo.elm
  38. +0 −15 implementations/elm-0.16-optimized/elm-package.json
  39. +0 −10,560 implementations/elm-0.16-optimized/elm.js
  40. +0 −26 implementations/elm-0.16-optimized/index.html
  41. +0 −336 implementations/elm-0.16/Todo.elm
  42. +0 −15 implementations/elm-0.16/elm-package.json
  43. +0 −10,534 implementations/elm-0.16/elm.js
  44. +0 −26 implementations/elm-0.16/index.html
  45. +0 −382 implementations/elm-0.16/style.css
  46. +0 −381 implementations/elm-0.17-optimized/Todo.elm
  47. +0 −15 implementations/elm-0.17-optimized/elm-package.json
  48. +0 −8,282 implementations/elm-0.17-optimized/elm.js
  49. +0 −382 implementations/elm-0.17-optimized/style.css
  50. +0 −15 implementations/elm-0.17/elm-package.json
  51. +0 −8,512 implementations/elm-0.17/elm.js
  52. +0 −29 implementations/elm-0.17/index.html
  53. +0 −382 implementations/elm-0.17/style.css
  54. +1 −0 implementations/elm-0.19.1/.gitignore
  55. +5,898 −0 implementations/elm-0.19.1/dist/elm.js
  56. +29 −0 implementations/elm-0.19.1/dist/index.html
  57. +24 −0 implementations/elm-0.19.1/elm.json
  58. +394 −0 implementations/elm-0.19.1/src/Main.elm
  59. +0 −17 implementations/ember-2.6.3/.gitignore
  60. +0 −15 implementations/ember-2.6.3/README.md
  61. +0 −18 implementations/ember-2.6.3/app/app.js
  62. +0 −48 implementations/ember-2.6.3/app/components/todo-item.js
  63. +0 −26 implementations/ember-2.6.3/app/components/todo-list.js
  64. +0 −5 implementations/ember-2.6.3/app/controllers/active.js
  65. +0 −19 implementations/ember-2.6.3/app/controllers/application.js
  66. +0 −5 implementations/ember-2.6.3/app/controllers/completed.js
  67. +0 −7 implementations/ember-2.6.3/app/helpers/gt.js
  68. +0 −8 implementations/ember-2.6.3/app/helpers/pluralize.js
  69. +0 −24 implementations/ember-2.6.3/app/index.html
  70. +0 −3 implementations/ember-2.6.3/app/resolver.js
  71. +0 −13 implementations/ember-2.6.3/app/router.js
  72. +0 −8 implementations/ember-2.6.3/app/routes/application.js
  73. +0 −19 implementations/ember-2.6.3/app/services/repo.js
  74. 0 implementations/ember-2.6.3/app/styles/app.css
  75. +0 −1 implementations/ember-2.6.3/app/templates/active.hbs
  76. +0 −29 implementations/ember-2.6.3/app/templates/application.hbs
  77. +0 −1 implementations/ember-2.6.3/app/templates/completed.hbs
  78. +0 −6 implementations/ember-2.6.3/app/templates/components/todo-item.hbs
  79. +0 −10 implementations/ember-2.6.3/app/templates/components/todo-list.hbs
  80. +0 −3 implementations/ember-2.6.3/app/templates/index.hbs
  81. +0 −9 implementations/ember-2.6.3/bower.json
  82. +0 −47 implementations/ember-2.6.3/config/environment.js
  83. +0 −26 implementations/ember-2.6.3/ember-cli-build.js
  84. +0 −44 implementations/ember-2.6.3/package.json
  85. +0 −15 implementations/ember-2.6.3/public/crossdomain.xml
  86. +0 −3 implementations/ember-2.6.3/public/robots.txt
  87. +0 −13 implementations/ember-2.6.3/testem.js
  88. +0 −141 implementations/ember-2.6.3/vendor/base.css
  89. +0 −378 implementations/ember-2.6.3/vendor/index.css
  90. +106 −97 implementations/{elm-0.17/Todo.elm → gren-0.5.5/Todo.gren}
  91. +4,745 −0 implementations/gren-0.5.5/gren.js
  92. +17 −0 implementations/gren-0.5.5/gren.json
  93. +7 −3 implementations/{elm-0.17-optimized → gren-0.5.5}/index.html
  94. +48 −0 implementations/gren-0.5.5/package-lock.json
  95. +8 −0 implementations/gren-0.5.5/package.json
  96. 0 implementations/{elm-0.16-optimized → gren-0.5.5}/style.css
  97. +0 −1 implementations/react-15.3.1-optimized/build.min.js
  98. +0 −23 implementations/react-15.3.1-optimized/index.html
  99. +0 −442 implementations/react-15.3.1-optimized/js/app.jsx
  100. +0 −20 implementations/react-15.3.1-optimized/license.md
  101. +0 −20 implementations/react-15.3.1-optimized/package.json
  102. +0 −31 implementations/react-15.3.1-optimized/readme.md
  103. +0 −1 implementations/react-15.3.1/build.min.js
  104. +0 −23 implementations/react-15.3.1/index.html
  105. +0 −426 implementations/react-15.3.1/js/app.jsx
  106. +0 −20 implementations/react-15.3.1/license.md
  107. +0 −20 implementations/react-15.3.1/package.json
  108. +0 −31 implementations/react-15.3.1/readme.md
  109. +23 −0 implementations/react-19.1.0/.gitignore
  110. +12 −0 implementations/react-19.1.0/README.md
  111. +60 −0 implementations/react-19.1.0/dist/assets/index-DIyxg8yA.js
  112. +24 −0 implementations/react-19.1.0/dist/index.html
  113. +33 −0 implementations/react-19.1.0/eslint.config.js
  114. +25 −0 implementations/react-19.1.0/index.html
  115. +2,798 −0 implementations/react-19.1.0/package-lock.json
  116. +28 −0 implementations/react-19.1.0/package.json
  117. +17 −0 implementations/react-19.1.0/src/App.jsx
  118. +96 −0 implementations/react-19.1.0/src/TodoContext.jsx
  119. +44 −0 implementations/react-19.1.0/src/components/Footer.jsx
  120. +38 −0 implementations/react-19.1.0/src/components/Header.jsx
  121. +59 −0 implementations/react-19.1.0/src/components/Item.jsx
  122. +42 −0 implementations/react-19.1.0/src/components/Main.jsx
  123. +15 −0 implementations/react-19.1.0/src/main.jsx
  124. +8 −0 implementations/react-19.1.0/vite.config.js
  125. +9 −13 index.html
  126. +11 −47 readme.md
  127. +21 −18 src/Picker.elm
  128. +8 −2 src/add-complete-delete.js
  129. +0 −15 src/elm-package.json
  130. +24 −0 src/elm.json
  131. +78 −0 src/package-lock.json
  132. +8 −0 src/package.json
  133. +5,457 −0 src/picker.js
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
.DS_Store
elm-stuff
node_modules
.gren
node_modules
14 changes: 14 additions & 0 deletions devbox.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.13.5/.schema/devbox.schema.json",
"packages": ["nodejs@20"],
"shell": {
"init_hook": [
"echo 'Welcome to devbox!' > /dev/null"
],
"scripts": {
"test": [
"echo \"Error: no test specified\" && exit 1"
]
}
}
}
74 changes: 74 additions & 0 deletions devbox.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"lockfile_version": "1",
"packages": {
"github:NixOS/nixpkgs/nixpkgs-unstable": {
"last_modified": "2025-04-17T05:47:26Z",
"resolved": "github:NixOS/nixpkgs/ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c?lastModified=1744868846&narHash=sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs%3D"
},
"nodejs@20": {
"last_modified": "2025-03-16T23:54:35Z",
"plugin_version": "0.0.2",
"resolved": "github:NixOS/nixpkgs/5d9b5431f967007b3952c057fc92af49a4c5f3b2#nodejs_20",
"source": "devbox-search",
"version": "20.19.0",
"systems": {
"aarch64-darwin": {
"outputs": [
{
"name": "out",
"path": "/nix/store/4i96rnl7hdzm3k3w36gx7d2p1af3b64q-nodejs-20.19.0",
"default": true
},
{
"name": "libv8",
"path": "/nix/store/dvr6jyyhygpci5yj5mdl3p0xi2qcm02g-nodejs-20.19.0-libv8"
}
],
"store_path": "/nix/store/4i96rnl7hdzm3k3w36gx7d2p1af3b64q-nodejs-20.19.0"
},
"aarch64-linux": {
"outputs": [
{
"name": "out",
"path": "/nix/store/qz522zmsx441py29xy69sf5671bkhpj2-nodejs-20.19.0",
"default": true
},
{
"name": "libv8",
"path": "/nix/store/7i02830b2pxlapzav6yyggymqmp6rk02-nodejs-20.19.0-libv8"
}
],
"store_path": "/nix/store/qz522zmsx441py29xy69sf5671bkhpj2-nodejs-20.19.0"
},
"x86_64-darwin": {
"outputs": [
{
"name": "out",
"path": "/nix/store/4k73p2z9h5rnfv9gal8n6m4srx5sggs8-nodejs-20.19.0",
"default": true
},
{
"name": "libv8",
"path": "/nix/store/px89hqr3wcfk0w6146hf4171bvj4chgp-nodejs-20.19.0-libv8"
}
],
"store_path": "/nix/store/4k73p2z9h5rnfv9gal8n6m4srx5sggs8-nodejs-20.19.0"
},
"x86_64-linux": {
"outputs": [
{
"name": "out",
"path": "/nix/store/088a1y8kvrmvi7vm5ff67hg7c4hcnqg7-nodejs-20.19.0",
"default": true
},
{
"name": "libv8",
"path": "/nix/store/njqqwr5311xmnm05ms3n7b8piwnyq7x1-nodejs-20.19.0-libv8"
}
],
"store_path": "/nix/store/088a1y8kvrmvi7vm5ff67hg7c4hcnqg7-nodejs-20.19.0"
}
}
}
}
}
Binary file added graphs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed graphs/chrome.png
Binary file not shown.
Binary file removed graphs/firefox.png
Binary file not shown.
Binary file removed graphs/opera.png
Binary file not shown.
Binary file removed graphs/safari.png
Binary file not shown.
1 change: 0 additions & 1 deletion implementations/angular-1.5.8-optimized/build.min.js

This file was deleted.

77 changes: 0 additions & 77 deletions implementations/angular-1.5.8-optimized/index.html

This file was deleted.

118 changes: 0 additions & 118 deletions implementations/angular-1.5.8-optimized/js/app.js

This file was deleted.

14 changes: 0 additions & 14 deletions implementations/angular-1.5.8-optimized/package.json

This file was deleted.

25 changes: 0 additions & 25 deletions implementations/angular-1.5.8-optimized/readme.md

This file was deleted.

1 change: 0 additions & 1 deletion implementations/angular-1.5.8/build.min.js

This file was deleted.

Loading