<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ceres/view/dart, branch step-re-ordering</title>
<subtitle>Recipe server for your favorite dishes</subtitle>
<id>https://cgit.xengineering.eu/ceres/atom/view/dart?h=step-re-ordering</id>
<link rel='self' href='https://cgit.xengineering.eu/ceres/atom/view/dart?h=step-re-ordering'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/'/>
<updated>2026-09-22T17:40:04Z</updated>
<entry>
<title>WIP: view: dart: Detect page</title>
<updated>2026-09-22T17:40:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-09-22T17:40:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=77b430668db6cc0f5098dd92f7d84413bdd9f94d'/>
<id>urn:sha1:77b430668db6cc0f5098dd92f7d84413bdd9f94d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>view: dart: Log `web.window.location`</title>
<updated>2026-09-22T17:22:23Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-09-22T17:18:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=e9f02b54252be4de1dbc071c91064d902c35a509'/>
<id>urn:sha1:e9f02b54252be4de1dbc071c91064d902c35a509</id>
<content type='text'>
This makes it possible to distinguish the miscellaneous pages of the
website.
</content>
</entry>
<entry>
<title>view: dart: Prefer single quotation</title>
<updated>2026-09-22T17:15:37Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-09-22T17:15:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=7397bc0db0434b8cff856ab75fbba3c889c7c172'/>
<id>urn:sha1:7397bc0db0434b8cff856ab75fbba3c889c7c172</id>
<content type='text'>
This is the recommended quoting in Dart.
</content>
</entry>
<entry>
<title>view: dart: Add dependencies including `web`</title>
<updated>2026-09-22T17:12:40Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-09-22T17:12:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=067c3cbc8c0f8b2d1cc8584f409790a98342c8df'/>
<id>urn:sha1:067c3cbc8c0f8b2d1cc8584f409790a98342c8df</id>
<content type='text'>
This allows to read / write elements of the webpage.
</content>
</entry>
<entry>
<title>view: dart: dart2js.sh: Use `dart pub get`</title>
<updated>2026-09-22T17:10:42Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-09-22T17:10:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=ecb4c429708d0f5d37bdf7acd7904dcf7d0611ef'/>
<id>urn:sha1:ecb4c429708d0f5d37bdf7acd7904dcf7d0611ef</id>
<content type='text'>
This command makes sure dependencies are pulled. This is required to
access elements of the web page from Dart code.
</content>
</entry>
<entry>
<title>view: dart: Update analysis_options.yaml</title>
<updated>2026-09-22T17:09:56Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-09-22T17:09:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=479af1a5481c60d78ee140d0849d4ee4322e86c8'/>
<id>urn:sha1:479af1a5481c60d78ee140d0849d4ee4322e86c8</id>
<content type='text'>
This configures linting to support writing good Dart code.
</content>
</entry>
<entry>
<title>view: dart: .gitignore: Add .dart_tool</title>
<updated>2026-09-22T17:08:12Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-09-22T17:08:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=8510784e4c0fa7a1b59225531569ad8759fd065e'/>
<id>urn:sha1:8510784e4c0fa7a1b59225531569ad8759fd065e</id>
<content type='text'>
These are cached files of the dart tool which should not be committed.
</content>
</entry>
<entry>
<title>Introduce Dart infrastructure for frontend</title>
<updated>2026-08-15T17:56:51Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-08-11T09:14:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=23b6e36df77cec673886dc924a73417885fe4535'/>
<id>urn:sha1:23b6e36df77cec673886dc924a73417885fe4535</id>
<content type='text'>
The Dart programming language is excellent for frontend use. It is
suitable to write command line programs, web interfaces with the builtin
JavaScript transpiler and cross-platform applications with Flutter.

To focus on a small number of languages Dart should now be used for
frontend purposes as Go is used for backend purposes.

Thus it is a valid option to start the migration for Ceres from Go +
JavaScript to Go + Dart.

This commit sets up the infrastructure. A `view/dart/ceres.dart` file is
added together with tooling to transpile to JavaScript, embed it into
the Go executable and serve it. Furthermore the script which just prints
a message to the console is added to every page.

Further commits can move existing code to Dart or add new code in Dart.
</content>
</entry>
</feed>
