• jayflux 3 hours ago

    Nice extension, it may be worth in the readme explaining how it’s different to https://github.com/microsoft/vscode-livepreview which has been around for a long time and maintained by Microsoft.

    • urin 2 hours ago

      I have updated the README to address similar comments and issues. https://github.com/urin/vscode-web-visual-editor?tab=readme-...

      • politelemon an hour ago

        Thanks, good work on this extension.

      • qwertox 3 hours ago

        I think it's mainly the `No additional processes` point. Live Preview serves the page, likely by spawning another process to host the server.

      • urin 2 hours ago

        It seems there have been many opinions questioning why a tool for editing pure HTML is being developed now. Here is my current view on this matter:

        These days, it's rare to directly handle HTML files on the frontend of web applications, and placing key elements using absolute or relative coordinates is also uncommon, so the use cases for this extension are currently quite limited.

        However, it could be somewhat useful in areas where web technologies are not yet widely adopted but need to be implemented simply. When creating individual components, such as with Vue.js, the real-time preview might become valuable. It could also be helpful for building non-application content like simple landing pages.

        • mg 5 hours ago

          I like to use standalone tools with no dependencies, so I made this open source html editor with instant preview as a single html page:

          https://github.com/no-gravity/html_editor

          It has a few convenience functions already. Open for pull requests.

          • vivzkestrel 7 hours ago

            Are we trying to reinvent web development? Last few years have been wild. We abandoned HTML CSS and JS websites that used to work just fine and ran after frontend component frameworks and now the circle is getting completed by building tools and extensions we had 20 yrs ago

            • netdevnet 3 hours ago

              Let's be honest. Those old HTML+CSS+JS didn't have the interaction levels of modern applications. And jQuery was great until you reached a level of complexity after which it became jquery Bolognese. There are 2 main challenges: state and reusing pieces of html. Both of these are much harder in modern applications due to their complexity. Try reusing a piece of HTML using HTML+CSS+JS alone (no Node or back-end tools allowed). Try keeping state synced across a modern application without using state management libraries.

              • jeroenhd a minute ago

                Most "applications" I visit in my browser have no business being an application. The "clear search history" button in my start menu has no business loading a React environment with three redirects either.

                Some web applications need a boatload of frontend stuff to make them usable, but I rarely encounter websites that warrant such overkill. A payslip/email subscription/car rental website with a profile page and maybe three forms I can possibly need to submit doesn't need to be a fully interactive application with loading bars and offline support, leave that stuff for the websites I visit more than once a month.

                At this point React/Vue/Svelte devs are probably cheaper to hire than basic JS devs, but technology wise the amount of Javascript my browser needs to load for the most basic interactions is mind-boggling. More than the "this meeting could've been an email" meetings, I run into "this web application could've been a POST request" web pages.

              • stevage 4 hours ago

                >We abandoned HTML CSS and JS websites that used to work just fine

                Hmm. Have you actually done much web development in the last 10 years?

                Building websites with raw HTML, CSS and JS 10 years ago was very much not "just fine". There's a reason frameworks were invented.

                • rty32 37 minutes ago

                  This. A not so great analogy is you can always drop a single php file into your /var/www/ (or even do cgi) and get your "dynamic" website running like decades ago, but people don't do that any more for any website that is not a tiny one with just a few pages (barring famous exceptions like WordPress). People realize there are good reasons to use frameworks, and often, use other languages for website backend.

                  • bugtodiffer 4 hours ago

                    Oh I think it is very much "just fine", but people have requirements which make things too complicated. I find it way harder to work in a React app than a few .html and .js files. TypeScript's cool though.

                    • nicoburns 2 hours ago

                      Most people working professionally as web developers have limited ability to reduce the requirements and have to implement what their company ask for. At that point having something to manage the complexity is much better than not.

                    • oneeyedpigeon 4 hours ago

                      What do you consider "not fine" about websites written in "just" html, CSS, and js?

                      • 0xFACEFEED 4 hours ago

                        1) Rats nest of non-declarative JavaScript.

                        2) Rats nest of JavaScript callbacks.

                        3) Overlapping stylesheets with !important everywhere.

                        4) Elements used for style not their semantic purpose (<b>, <strong>)

                        5) Subtle and not-so-subtle browser compatibility issues.

                        • netdevnet 3 hours ago

                          I agree with HTML+CSS+JS websites being not fine. But to be honest, js callbacks are more of a language thing than a framework thing. You don't need to use frameworks to write promises.

                          • bugtodiffer 4 hours ago

                            5) is the only valid reason, the rest has comparable alternative shitty things when using whatever framework

                            • 0xFACEFEED 4 hours ago

                              No amount of discipline was going to make medium-large websites maintainable back then. Today it's actually possible if the creators know what they're doing. Tooling isn't going to prevent people from doing stupid things.

                          • netdevnet 3 hours ago

                            You can't reuse pieces of UI functionality (a bundle of specific html, css and js) unless did copypasta which is obviously awful. Sharing business logic across different areas of an application becomes much harder and you can't non-trivially write and run tests across areas of your application because you are just using html,css and js. And the big monster: state. Sharing state safely across different areas of an application becomes much harder. You end up writing your own micro framework trying to make all the above work. At that point you might as well use as existing battle-tested one

                            • oneeyedpigeon 2 hours ago

                              So, instead of "Building websites...", would it be fairer to say "Building some types of web app..."?

                        • phero_cnstrcts 6 hours ago

                          Tailwind is reviving the style attribute.

                          • 1propionyl 4 hours ago

                            I've taken the next step and written my own tool that lets me put all my Tailwind attributes in a separate file grouped by element selectors. :-)

                          • urin 7 hours ago

                            There are complex reasons behind my development of this. To be honest, I don’t think the editing functionality of this tool is particularly useful. I believe the real-time preview and element selection features are the ones that offer broader utility. I am considering making the editing feature disabled by default and allowing it to be enabled through settings in the future.

                            • pjerem 6 hours ago

                              I don’t think it was meant to criticize your work :)

                              It’s just fun to see that we (here : you) are reinventing tools that everyone used 20 or 30 years ago.

                              I remember making my first websites in Dreamweaver. I remember it being hated by "pro" developers but this plus an FTP client (which was integrated IIRC) was enough for teenager me to be live on the internet.

                              • a57721 5 hours ago

                                The nostalgia hit me, I remember before Dreamweaver, there was Netscape Composer, W3C Amaya, and similar software.

                                • darreninthenet 5 hours ago

                                  How is Dreamweaver these days?

                                • hashtag-til 3 hours ago

                                  I came here to comment about Macromedia Dreamweaver (at the time I used it). It was an ok software for the time. Acceptable WYSIWYG.

                              • pjmlp 5 hours ago

                                And what is more crazy, acting as if they are something new, instead of something that is 20 years old.

                              • whalesalad 9 hours ago

                                we've come full circle - macromedia dreamweaver had this in 2001

                                • zeroq 9 hours ago

                                  Wait till you hear about Typescript, you know adding types to ECMAScript, like Macromedia did some 20 years ago. :)

                                  Being in the industry for 20+ years and starting as a teenager making games in Flash it makes really hard for me to treat webdev seriously with all their revolutionary innovations.

                                  At work I often encounter a resistance to a tech or solution I propose, because "there hasen't been any substational contribution to the repository in a week, seems dead to me". To which I kindly respond with a question - how do you calculate hypotenuse, because it's been a long time since Pythagoras made the last commit. Meanwhile, some of my friends are still doing side jobs using CakePHP, 20 years later. :)

                                  • stevage 4 hours ago

                                    > Being in the industry for 20+ years and starting as a teenager making games in Flash it makes really hard for me to treat webdev seriously with all their revolutionary innovations.

                                    I think the framing here is unfair.

                                    It's not that the people innovating in JS or HTML think what they're doing is "revolutionary" or has never been done before. Generally they are applying ideas that have been developed elsewhere, but are currently lacking in whatever their specific area is.

                                    • Galanwe 6 hours ago

                                      > how do you calculate hypotenuse, because it's been a long time since Pythagoras made the last commit.

                                      Also, Pythagoras should be rewritten in Rust for safety.

                                      • wg0 4 hours ago

                                        Careless bastard. If safety wasn't his concern he at least should have written it with style using NextJS with tRPC using React Server Side components hydrated on the fly with edge locations in mind utilizing streaming components backed by Drizzle ORM further cemented by AuthJS. I'm sure there would have been plenty of starter kits had he tried npm create.

                                        EDIT: RCS

                                      • bugtodiffer 4 hours ago

                                        Today I value web stuff for one thing and one thing only: they run in the best sandbox we have. I can run untrusted programs from hackernews folks without worrying! I wouldn't do that with native code of course, way too easy to hack me. But they won't waste a browser 0-day on random HN readers... Whatever can be done in the web, I usually like to do it there as no-body has to trust my code then.

                                        • netdevnet 2 hours ago

                                          > I can run untrusted programs from hackernews folks without worrying

                                          The assumption is that native code has virtually unrestricted access to your system while JS programs don't, which is true. But if the untrusted JS program is wrapped up in web extension, in 2024, it could do almost as much damage than native code especially since most non-techies don't have much of value in their machines. The value exists on walled sites

                                        • almostgotcaught 6 hours ago

                                          > how do you calculate hypotenuse, because it's been a long time since Pythagoras made the last commit.

                                          Asinine - everything advances and needs maintenance over time, even geometry. I invite you to try building a game without using quaternions or projective (ie non-euclidean) geometry.

                                          Edit: does hn award points based on contrariness? Or is it just that people on hn think they're super clever with their contrary point?

                                          • defrost 5 hours ago

                                            quaternions - 1843, Hamilton

                                            projective geometry - 1420's but big in the 19th Century.

                                            These are things I used heavily programming earth mapping systems in the mid 1980s to mid 1990s. Principal reference text was from the 1920s.

                                            • almostgotcaught 5 hours ago

                                              ... The guy I responded to is saying Pythagoras is good enough. Do you know what year Pythagoras died?

                                              • defrost 5 hours ago

                                                Does that invalidate his theorem (that he cribbed from the Babylonians)?

                                            • luismedel 5 hours ago

                                              I understand what you want to say here but...

                                              Do you need these things to write Sokoban, Tetris or any other simple 2d game?

                                          • Popeyes 3 hours ago

                                            We still use Dreamweaver just because you can drop well structured Word documents in and get a decent HTML document out of it. Still not found a better process really.

                                            • block_dagger 8 hours ago

                                              Came in to post something similar. Dreamweaver was where my pro web life began. I want the WYSIWYG idea to work, but with the complexity of responsive design with modern css, I don’t see the model working well, at least in my workflow.

                                              • dcreater 9 hours ago

                                                I was so excited when I first discovered Dreamweaver and was gonna make so many great websites. ironically my Engineering degree program had other thoughts

                                                • Fire-Dragon-DoL 9 hours ago

                                                  Yes, but Dreamweaver had the render broken since about 2001 (I don't know the actual date, mine is a joke).

                                                  Vs code being chromium means actual browser rendering

                                                  • JBiserkov 8 hours ago

                                                    Well, Visual Studio 6.0's Visual Interdev (1998) had actual browser rendering (via the Trident engine used in Internet Explorer I assume), including Java applets, which would run in the "Quick view" mode, but also amazingly in the Source [code] mode!

                                                    • the_mitsuhiko 7 hours ago

                                                      Mozilla Composer also existed and is the root of a lot of WSISWYG editors today because of the legacy it and others left in the HTML spec (content editable).

                                                  • boredemployee 9 hours ago

                                                    thats exactly what I thought, I'm old enough to even remember Netscape Composer. I was 10 y/o when used it lol

                                                    • RockRobotRock 8 hours ago

                                                      When I was young, I learned HTML with Nvu, if anyone else remembers that.

                                                      • kmarc 5 hours ago

                                                        I do! Wow, what a flashback. I think it was formed from Mozilla's built in editor, and later on died quite quickly and was forked under a different name, which, in turn, died quickly.

                                                      • zarmin 8 hours ago

                                                        Don't forget Microsoft Frontpage

                                                        • coding123 8 hours ago

                                                          Anyone here remember homesite?

                                                          • BozeWolf 5 hours ago

                                                            Ah yes! And HotDog html editor from “sausage software”.

                                                        • v3ss0n 38 minutes ago

                                                          You missed the opportunity to name it Vscode-FrontPage. We Are So Back.

                                                          • 8mobile 6 hours ago

                                                            Thanks for sharing but I don't find big differences with the currently existing "live preview" and other plug-ins. Can you explain what are the features of your Web Visual Editor? Thanks

                                                            • urin 6 hours ago

                                                              A notable feature is the ability to synchronize code selection with visual selection in the preview. Since this extension has minimal functionality, the codebase is very small, making future expansions easy. It is designed to reflect changes made in the preview back to the code, so enhancing the editing capabilities within the preview may be beneficial in the future.

                                                              • smusamashah 4 hours ago

                                                                This is useful. I am occasionally day dreaming about moving my static site from Hugo to pure html which I write/edit myself.

                                                                Do these features depend on complexity of the html or that doesn't matter? Does Javascript work in live preview?

                                                                • urin 4 hours ago

                                                                  It doesn't matter if it's complex. I believe this tool can be applied if it consists of a single HTML file and the resources linked to it. If you're using Web Components, there may be some issues. JavaScript is currently disabled because it's difficult to determine its impact, but enabling it is technically very simple. If there is enough demand in the future, I will add an option to control the functionality of JavaScript.

                                                                  • netdevnet 2 hours ago

                                                                    Why do you fantasise about writing pure html manually for an entire website? Haven't you done it before?

                                                              • jaxomlotus 8 hours ago

                                                                Nice. Will this work with React as well?

                                                                • fwouts 7 hours ago

                                                                  You may want to check out previewjs.com (disclaimer I'm the author) although it's unfortunately not getting much love or attention lately, my kids are using all of that.

                                                                  • MikeTheGreat 6 hours ago

                                                                    Well, life takes us other places sometimes.

                                                                    Still, it's pretty cool that your kids are using previewjs.com!

                                                                    No, don't bother - I'll see myself out :)

                                                                  • urin 7 hours ago

                                                                    This tool only handles files that can be treated as static HTML. Therefore, it cannot currently be applied to React implemented with JSX. However, it may be applicable to Vue component files.

                                                                    • rezaprima 7 hours ago

                                                                      Or vue ?

                                                                    • profsummergig 7 hours ago

                                                                      Is this a significant improvement from having a "live preview" on a browser?

                                                                      • jenadine 6 hours ago

                                                                        You don't need to save.

                                                                        And it has nice features like highlights selection

                                                                      • luismedel 5 hours ago

                                                                        Nice to see you again, HotDog.

                                                                        • oliyoung 4 hours ago

                                                                          There's a name I haven't heard in many years

                                                                        • dxxvi 9 hours ago

                                                                          I like it. It saves me a Ctrl+s and some setup for a hot deployment.

                                                                          • aloisdg 3 hours ago

                                                                            Thank you for using a FOSS license!

                                                                            • allanblair_ 9 hours ago

                                                                              Does it handle js? I can't tell if this is only for static files from the documentation.

                                                                              • urin 7 hours ago

                                                                                Since it does not handle JavaScript at the moment, I believe the applicable scope is quite limited.

                                                                                • bryanrasmussen 6 hours ago

                                                                                  I'd think maybe in you could do inline JavaScript. Or inline CSS. Or JavaScript urls in the links. Gosh, there are so many possibilities, makes me feel good about the architectural decisions that led to this point.

                                                                              • shipitnow 3 hours ago

                                                                                Interesting

                                                                                • apiep 8 hours ago

                                                                                  Ah yes, bracket editor by adobe is back

                                                                                  • init 8 hours ago

                                                                                    This reminds me of Microsoft FrontPage more than 20 years ago.

                                                                                    • ok_dad 7 hours ago

                                                                                      Well now I have to try it. I used Frontpage for all of my web sites as a kid and I miss it a lot.