←back to thread

277 points merqurio | 1 comments | | HN request time: 0.259s | source
Show context
TekMol ◴[] No.45114230[source]
I'm all for a lightweight approach to software development. But I don't understand the concept here.

Looking at the first example:

First I had to switch it from TS to JS. As I don't consider something that needs compilation before it runs to be lightweight.

Then, the first line is:

    import {html, css, LitElement} from 'lit';
What is this? This is not a valid import. At least not in the browser. Is the example something that you have to compile on the server to make it run in the browser?

And when I use the "download" button on the playground version of the first example, I get a "package.json" which defines dependencies. That is also certainly not something a browser can handle.

So do I assume correctly that I need to set up a webserver, a dependency manager, and a serverside runtime to use these "light weight" components?

Or am I missing something? What would be the minimal amount of steps to save the example and actually have it run in the browser?

replies(3): >>45114259 #>>45114323 #>>45127361 #
Ruphin ◴[] No.45114323[source]
I guess for most people the standard is to install things from NPM which explains the format of the documentation. If you want to do something completely raw, you can replace 'lit' with something like this:

https://unpkg.com/lit@3.3.1/index.js?module

You can even dynamically import that in the a running browser console and use it directly on any webpage.

replies(2): >>45114337 #>>45114752 #
1. Ruphin ◴[] No.45114337[source]
Obviously this wouldn't be suitable for (serious) production deployments, but it is a super accessible way to easily get started anywhere.