6 ms·
I recently started using Semantic UI instead of bootstrap, and I felt productive in ~20 minutes. It was amazing. Never going back!
by PacifyFish 8y ago
I recently started using Semantic UI instead of bootstrap, and I felt productive in ~20 minutes. It was amazing. Never going back!
- thwy12321 8y agoSame here! Semantic ui is an amazing library, and the documentation makes it really easy to understand. With almost no experience in javascript, react, and semantic-ui-react, I was able to get a basic website running in no time. Mind blowing how much better technology is getting on certain fronts.
- russian_bot 8y agoWhat were the benefits over using Bootstrap? Interested. I use bootstrap a lot, so I feel as if it is easy to be productive, but always exploring alternatives.
- adpirz 8y agoI find Semantic's React library to be great and it's well maintained, so if you're using React, I think it has a leg up over Bootstrap there, also just more keen on the aesthetic and design choices.
- qwerty456127 8y agoExcuse me for a stupid question, how does Semantic UI compare to React and Angular? I seek to pick up a framework and start developing browser-based GUI apps and don't know which to choose. I want to just layout GUI widgets and code the logic without using any Photoshop or anything like that.
- magnetic 8y agoThey're different things. Semantic is the UI framework that you can use from React (in fact, there is a react-semantic-ui npm) or other. React will deal with lifecycle of objects on the screen and state machines to mutate them, but the actual look & feel of the widgetry is defined by whatever ui framework you decide to use (bootstrap, semantic, blueprint, etc).
- qwerty456127 8y agoMakes sense. Thanks.
- Techasura 8y agoWell, At first semantic UI is a UI library which helps in providing pre-built UI components. React and Angular are Frontend frameworks, which helps in performance and code modularity. Photoshop is a photo editor, although people used to make layouts with it long ago,,, not anymore, instead people are using Sketch. You can of course code the logic using plain simple JS, HTML, CSS and you can make widgets as well, unless you mean desktop widgets - for that you need electron.
- qwerty456127 8y agoI see. Thanks. Can you suggest the quickest and most relevant learning path if I define what I seek more precisely? My relevant experience includes building WinForms apps in VisualStudio (where you just drop a widget on a form, click it and code what it does) and writing simple websites with vanilla HTML+CSS+JS. I've also tried some WPF and loved the MVVM model (AFAIK Angular is somewhat close to it but I also love functional programming so perhaps Reason-React or Elm can make a better choice) but didn't stick with it as I want my apps to run everywhere. I'd like to build a desktop-like (but reasonably webish-looking, responsive and mobile-friendly) single-page app that would be hosted on a static hosting, work in a browser and interact with the world by means of web services (some provided by 3rd parties, some coded myself in Python) and browser APIs. The idea of using a graphics editor like Photoshop or whatever to draw my UI scares the hell out of me, I want all the look&feel pre-designed "out of the box" the way it is in desktop widget toolkits like Qt. I've once studied Bootstrap and it seemed like a toolkit that can make the kind of UIs I want but I feel like I should probably pick up a modern SPA framework like React or Angular rather than code vanilla JS if I want to build a reasonably complex application.
- pjmlp 8y agoFrom my point of view, the closest to that experience would be Angular + Web Components. There are also some Forms like experiences for Web, for example: https://anvil.works/ https://anvil.works/ https://webflow.com https://webflow.com https://reactstudio.com/ https://reactstudio.com/ https://pagedraw.io/ https://pagedraw.io/ https://webix.com/ https://webix.com/
- digitaltrees 8y agoQuasar-framework is awesome. It is a Vue library with lots of components.
- wolco 8y agoLove the framework.
- mcast 8y agoFYI: Semantic UI has one of the largest file sizes for CSS libraries at 730 KB uncompressed, 95 KB gzipped - add in React and you'll reach 1MB in no time. https://gist.github.com/primaryobjects/64a4e7e3351c646f51eee07949215ad4 https://gist.github.com/primaryobjects/64a4e7e3351c646f51eee...
- z3t4 8y agoi guess removing unused rules on deployment would reduce the file size. But a few kb is not much today - with auto playing hd videos on Facebook et. al.
- mediumdeviation 8y agoThere's a big difference between a video that streams in while the user watches it, and all the styles and scripts that are needed to render the page itself. If the former is too slow the user just keeps scrolling or the player switches to a lower quality stream. If the latter is too slow the user will just close the tab and move onto something else.
- reaperducer 8y agoAnd if your coding for a project that isn't full of HD videos, then what?
- z3t4 8y agoWith 12,000 kb/s the user will hardly notice the difference. You could add the CSS needed for the first render on the document, and it would save you a round-trip, and with HTTP2 you can send the CSS file together with the document. CSS files can however be cached so the few kb shaved off will only be saved on the first page load. If it's a common file, hosted on a CDN it might already be cached. If you are however worried about bandwidth usage the lowest hanging fruit are the binary files such as video,images, and fonts, then JavaScript trackers and frameworks, then the CSS and further trimming the content by getting rid of unnecessary markup.
- kevmo 8y agoI feel that way with pretty much every CSS library that has at least 1,000 stars on GitHub.
- forlorn 8y agoI can say the same about Tachyons.
- kondro 8y agoThe biggest gotcha for Semantic UI is that it requires FlexBox support which is extremely buggy (or non-existent) in IE 10 and 11. Edge is OK (mostly), but there are a lot of users still on IE 10/11.
- acdha 8y agoThat's good to know since they carefully avoid mentioning anything about browser compatibility on their site. Bootstrap 4 also uses flexbox but they have done a good job supporting IE 11, which is good: on a general audience site I see ~2.5% of traffic from IE11 worldwide whereas IE10 is ~0.08% so it's much easier to write off. I was also disappointed to see zero mention of accessibility, which is a deal-breaker for government and large business sites.