HTML5

HTML5

Application and Data / Languages & Frameworks / Languages
Needs advice
on
CSS 3CSS 3HTML5HTML5
and
JavaScriptJavaScript

Hey guys, I need some advice on one thing. Currently, I am a fresher and know HTML5, CSS, JavaScript, PHP and, MySQL. Recently I got a client project through one of my friends and he wants me to build an E-learning Management System. Are these skills enough to build an LMS website?

Thanks in advance!! ;)

READ MORE
15 upvotes·36.1K views
Replies (3)
Recommends
on
AngularJS
React

It is possible but it is Difficult to make LMS better u can use some Framework or Library for your work example Angular , React , Vue

READ MORE
6 upvotes·4 comments·34.7K views
Sai Rohith Koppuravuri
Sai Rohith Koppuravuri
·
December 13th 2023 at 4:54PM

Thank you, bro. Can you suggest any frameworks for the backend i thought of using laravel for PHP is this okay or should I use any other backend stack for this?

·
Reply
Gangadhar s
Gangadhar s
·
December 13th 2023 at 5:52PM

Sorry, I don't know about the backend. I also requested for advice on what would be beneficial in 2024.

·
Reply
Oliver Pecek
Oliver Pecek
·
December 28th 2023 at 8:31PM

laravel is definetely enough

·
Reply
Oliver Pecek
Oliver Pecek
·
December 28th 2023 at 8:31PM

laravel is definetely enough

·
Reply
View all (3)
Front-End Developer ·
Needs advice
on
AngularJSAngularJS
and
ReactReact

I just finished HTML5 CSS 3 JavaScript Git and I'm looking for the right framework for me. I'm in the middle of React and Angular, so what is the best to learn rn? (the difficulty doesn't matter).

READ MORE
2 upvotes·7.6K views
Replies (2)
Recommends
on
React

I recommend learning React because the market is bigger and I think it's easier to learn Angular after React than the other way around. For me it was quite hard to learn React because I did Angular for several years before.

READ MORE
2 upvotes·90 views
Needs advice
on
FigmaFigmaJavaScriptJavaScript
and
PythonPython

Hi,

I'm hoping to get some much-needed tech-stack advice. I have been in UX/UI design for ~11 years now. No hands-on programming until very recently, I learned the basics of Python/CSS 3/HTML5/Django/Flask.

I am looking to work in early-stage startups, helping to build tech/software design. Where I would essentially need to wear multiple hats.

The tricky part for me has been understanding which technology I should focus on learning.

I don't really care at all about where the jobs are. I care more about these priorities (in order):

  • Feature-rich / Robust capabilities / Scaling / future-proofing / Security (Is it good tech)
  • Ease of build. (Being a UX/UI guy, I love a good GUI to build with.)
  • Library resources. Would love to skip the easy stuff whenever possible.
  • Strong Dev community.
  • Ability to convert Prototypes to usable code. Figma?
  • Cross-platform capabilities.
  • Monolithic nature. Would love to avoid learning a million different tools.

Basically, I am looking to be enough of a do-it-all type developer, that gets the MVP tech stack far enough along with the company to get funding and get the dedicated resources we would need for whatever the technology is...

Any advice is appreciated! Thanks! - Brian

READ MORE
8 upvotes·64.7K views
Replies (4)

I would advise you to learn a good amount of Javascript and/or Typescript. Start with one or the other. Then, start learning a framework like Vue or React (I'd recommend the latter), and if you've gained enough knowledge about core topics, get on to learn a meta framework like NextJS (which is based on React).

For styling, I would recommend to learn at least the basics of CSS before you move on to a framework like Bootstrap or Tailwind. You mention you already have so that's good. I would definitely invest time in understanding Grid and Flexbox, as well as writing media queries for responsiveness if you haven't so. When you're confident writing your own CSS, I could definitely recommend Tailwind as framework as that still allows you to implement your own styling and designs, instead of using a predefined UI Component-based framework like Bootstrap. I've been using it for a few months now and when you get the hang of it, it's really time efficient.

One tip: try to define your tech stack now, and focus on mastering those tools instead of being a jack of all trades. It's hard to master tools/topics if you're not enough invested in learning those because you want to learn too much. For example, I would either pick Django or Flask in your situation. My preference goes to Django. If API support is needed, then use the Django REST Framework for example.

Also, best way to learn is to just build things. Try building your portfolio website or a to-do app. Also, try to build something that retrieves data from an API.

READ MORE
7 upvotes·2 comments·39K views
Nikolas Lunkes
Nikolas Lunkes
·
January 16th 2023 at 2:09AM

Yeah, nextjs probably has the best frontend among all the development tools, but i dont recommend using it for backend, you can continue using django/flask since i think they are more development ready, even tough nextjs can do great things in its backend too

·
Reply
Nikolas Lunkes
Nikolas Lunkes
·
January 16th 2023 at 2:09AM

Yeah, nextjs probably has the best frontend among all the development tools, but i dont recommend using it for backend, you can continue using django/flask since i think they are more development ready, even tough nextjs can do great things in its backend too

·
Reply

Prototype to code would be better with teleport.hq. Figma is ok for the prototype itself but to get the code you would still end up using the Teleport plugin. Either way the code generated is always moderately hacky, you should keep learning JS and HTML so you can fix up odd looking parts yourself.

READ MORE
4 upvotes·42.5K views
View all (4)
Front End Web Dev at Burnt Design·
Needs advice
on
JavaScriptJavaScriptPythonPython
and
ReactReact

Below is my own professional history to give some context to my current skill set. I have been a front-end dev for 18 years. My tools of choice are:

  • HTML5
  • CSS 3
  • JavaScript
  • WordPress
  • PHP (but not my strongest skill as I don't write it too often)

I first of all would like to become a better and more 'full stack' developer, and I have a business idea that will hopefully allow me to move in this direction. The queries I have will result in which approach I take here. One of the most important aspects to me is the system being 'future proof'. If successful I know I will eventually bring additional developers on board, and they will likely be better developers than me! I want to avoid them having to rebuild the system and would like it to be something that they can just expand and improve on.

The business which I'd like to create is the following (in a nutshell), I have ideas for many more features, but this is how I'd like to begin:

Web-based system for gym management & marketing. Specifically a class-based gym

  1. One-stop shop for a class-based gym owner
  2. Sell memberships
  3. Manage class bookings
  4. Reporting
  5. Automatically generated website
  6. Choose a pre-designed template and amend the content through their dashboard
  7. Marketing
  8. Easily send a newsletter to members
  9. Book a free trial form on the website linked directly to the booking system

Important requirements

  1. One system, one dashboard. I would like the gym owner to have one place to control everything. Members, marketing, and website amendments.
  2. Future proof. These features are the bare minimum and I'd like to keep expanding on the features as time goes on. Things like uploading programming for members, messaging between members and admin, and selling merchandise via the website.
  3. Fast to load & secure. I live in the WordPress world right now, which isn't the fastest or most secure environment. I appreciate there are better ways to develop a system like this, but I'm a little clueless about where to start.
  4. Mobile. The data created should easily communicate with a mobile app that customers will download to manage their memberships and class bookings.

TIA to anybody that can provide some guidance on where to start here.

READ MORE
21 upvotes·47.3K views
Replies (3)
Lead Solutions Engineer at Inscribe·

If you've already worked with JavaScript, I'd recommend sticking with it! You can do everything you described with JavaScript, and a framework like React might be useful for building an application like this, and keeping it easier to maintain and extend.

Before sharing my advice for learning these new skillsets, I want to call out that there are a number of existing startups in this space (try Googling for "gym CRM" and you'll see a variety of results like PerfectGym and GymMaster) - I previously worked at Twilio and heard of quite a few customers with very similar offerings to what you've described. That's not to say there isn't room for improvement, nor that you shouldn't build this application to learn/practice new skills (practice is a great reason to build a small software project), but know that from a sheer business-viability perspective, this is a crowded space.

Back to learning suggestions: I have a subscription to Frontend Masters and would highly recommend it. The courses are great, but keep in mind that it takes time to learn a new skill - so mentally committing to something like "I will spend 10 hours per week learning React" (or whichever framework/tool you need to), is always the first step.

Two courses you could consider on FEM are Scott Moss' "Build a Fullstack App from Scratch (feat Next.js)" or Kent C Dodds' workshops on Remix Fundamentals and Advanced Remix. Next.js and Remix are two modern JavaScript frameworks with active communities. Personally, I like Remix better (it just "clicked" more quickly for me), but Next.js has been around for a few more years and is more production-tested.

READ MORE
11 upvotes·3 comments·37.2K views
A White
A White
·
January 26th 2023 at 10:19AM

Thanks so much for taking the time to provide me with your advice, Stephen. I appreciate your input and understand that the market for gym CRM's is quite crowded. However, I believe my product will offer a unique solution to some of the issues that current platforms do not address and my gym market is very niche which will help me stand out. I will definitely check out Frontend Masters and consider the courses you recommended. I will also commit to spending a significant amount of time learning React or another framework to improve my skills. Thanks again for your help!

·
Reply
Welton Demetrio
Welton Demetrio
·
March 19th 2023 at 5:31PM

I agree with Stephen, JS allows you build a fast and highly scalable backend using Node that can easily be deployed in any serverless architecture PLUS it will also allow you to build a solid Front-end using React. Personally I'm not a big React fan, but I don't think there is anything you can't do with it. Community only keeps growing and growing.

Personally, most of my career I've been working on enterprise level applications, and the framework of choice has always been Angular. But again, frameworks, libraries, these things are only tools. Hope it helps! :)

·
Reply
sudhanshu raj singh
sudhanshu raj singh
·
May 25th 2023 at 4:01AM

How do you rate Dash for front end development compared to React?

·
Reply
Founder at MightyMeld·
Recommends
on
Redwood

If you're concerned about future-proofing your project, I'd recommend using something like RedwoodJS. It makes it very easy to get a project started with the latest and greatest -- TypeScript, React, GraphQL, and Jest for testing. These are the kinds of tools that most front-end application developers like to see these days. It is easy to get started but from there, you'll have to work a bit to learn, fortunately there is a lot of support online for these technologies. There are several competitors to Redwood, each of which has slightly different popular tools include. My recommendation is more to find something like Redwood than to go with Redwood itself. I recommend you do your own research and pick the one that's best for you.

READ MORE
6 upvotes·18.9K views
View all (3)
Needs advice
on
HTML5HTML5
and
videojsvideojs

Is videojs a super set of all features of HTML5 video player or is anything missing from videojs player that html5 is offering?

READ MORE
4 upvotes·9.4K views
Developer Advocate at Superface·

Few years ago we were building a Next.js site with a few simple forms. This required handling forms validation and submission, but instead of picking some forms library, we went with plain JavaScript and constraint validation API in HTML5. This shaved off a few KBs of dependencies and gave us full control over the validation behavior and look. I describe this approach, with its pros and cons, in a blog post.

READ MORE
(dev.to)
26 upvotes·334.9K views
Needs advice
on
DjangoDjango
and
FlaskFlask

I'd like to make a web app using Python as a primary language and PostgreSQL for data management. Using those two I can do all the back-end and control functionality, but presenting it as a webpage is still a slight challenge.

I could do everything with pure HTML5, but I would like to try a framework to speed up the process and make it more maintainable. Django and Flask seem the two most popular frameworks for Python web development, but I'd like to hear your opinions on the matter (I'm also up to trying any other Python-based framework that is an 'industry standard if there is such a thing).

I intend to do styling myself, and being able to create dynamic and responsive websites is a must-have.

Bonus points for tips on what web server environment to use. (I've done Apache2 in the past but I think it may be outdated)

READ MORE
7 upvotes·82.9K views
Replies (3)
Co-founder at Trinesis·

That "industry standard if there is such a thing" gave me a chuckle.

Try keeping backend and frontend independent of each other, saves a lot of efforts (read time debugging).

Use your backend via APIs, they are the best, can be used with any other service. You can call your APIs through web-app, mobile-app, or any other app or you can sell your data through these APIs. Now to build APIs, you can use Django REST, or Flask, or FastAPI (very fast :)) or any other web framework. I would suggest go for Django REST, but up to you, if you are a kind of person who wants to build everything from ground up, having full control, wants to know what goes in and what comes out, don't go for Django, as they say, Django is "batteries included", gives a lot of functionalities out of the box. For eg: If you want to write some filters, or ordering, or pagination, or permissions, in your APIs, in Django REST you won't to have to write any code for that, but in flask/FastAPI, you will have to, just to give you an idea.

For frontend, use react, it's supper good, large community, you will get a lot of help.

For web-server, you can go for Apache or nginx, Apache is not outdated, it's very widely used. I would prefer nginx, but it's a personal choice. In either case, you will have to use WSGI, for Python, as it's not natively supported by either web servers, you will use both of them as reverse proxy. It will be like:

apache/nginx <--> some wsgi <--> your python web server

That's backend.

Frontend will be like: Compile ReactJS project --> generate static files --> server those static files via Apache/nginx.

Hope that helps.

READ MORE
5 upvotes·4K views
Recommends
on
Django
Flask

Hi flashing-blinkenlights,

Python has an excellent ecosystem with a number of mature server-side web frameworks, a wide variety of libraries, and a lot of learning resources to boot.

Flask and Django are both great frameworks for producing web applications, but they have different strengths. Judging from your description of your project, you need a Python-based server-side web framework with an easy-to-use ORM, and for that reason, I would recommend that you look into Django as it's a "batteries-included" kind of framework. Also, it has a great admin tool built-in that makes it very easy to produce a UI for managing the database entities you create directly from within the browser.

In case you, at some time, would like to evolve your platform to be REST API-driven to some degree (e.g., for consumption by external parties), Django also has the "Django Rest Framework" plug-in, which provides all the tooling and documentation needed to produce well-behaving and secure REST APIs.

As for the choice of webserver running in a reverse proxy configuration, you can use Apache HTTPD for sure. Very popular these days is a rival webserver called "Nginx," which performs well and with a lot of momentum.

For quickly and easily getting a Django app running in production, I can recommend considering Heroku, at least in the beginning. It offers a path of very low resistance, and you don't need to worry about the reverse proxy config either.

I hope this helps, and good luck with your project. 🙂

Best, Thomas

READ MORE
5 upvotes·3.9K views
View all (3)
Researcher at Working on it·
Needs advice
on
JavaScriptJavaScriptPythonPython
and
ReactReact

Hey everyone, I have a matrix chart drawn in HTML5/CSS 3 dominantly using CSS grid. I would like to add interactive features and am unsure about the best tool. My programming knowledge is limited to 2 semesters of Java in college, so I'd have to learn the language as I go. I am open to anything, but the selected languages would be useful in future projects.

Here are the features I am attempting to add to the site linked as my blog:

  • Assign over 120 attributes each to over 400 elements (probably in a DB)

  • Procedurally position elements in a matrix chart based on user-inputted filters (filtering and searching)

  • Procedurally position matrix elements based on attributes weighted by user-input

  • Change style of elements based on user input (highlighting)

  • Allow saving matrix chart states to be revisited or shared

  • Provide a user-friendly interface for users to submit the above input

  • Build several columns or matrices that are separate but related and seamless to the viewer

READ MORE
Security Certification Roadmap - Paul Jerimy Media (pauljerimy.com)
25 upvotes·248.9K views
Replies (5)

PyCharm + Python + Flask + Jinja2 is enough to build web server/ajax and JavaScript + JQuery (maybe React). You can write small easy application but also extreme high scalable application.

I know Java but it need 4x time more code and code is not clear (too much forced use of @decorators) - too complex and takes more memory :)

Remember if you code in Python it is easy to code in Java but if you code in Java you must understand that Python is much more flexible and powerful - also easier to learn.

READ MORE
34 upvotes·5 comments·93.2K views
Paul Morgan
Paul Morgan
·
March 30th 2022 at 1:00AM

Thanks! Are you recommending PyCharm + Python + Flask + Jinja2 for the backend and JavaScript + JQuery for the frontend?

I was a little hesitant about Python for a app logic because my initial experience with Django was not great. I see Flask may be a better fit. Python is also a language I can apply to other projects better than Java.

·
Reply
Cezary Wagner
Cezary Wagner
·
March 30th 2022 at 9:23AM

Django is very old framework and little slow - if you want something modern faster try Jinja2. Django is not bad for ORM but Jinja2 is better for cloud or no SQL since more clear and faster - also more extensible with macros (Django is not bad still). If you know Django Jinja2 it is similar.

·
Reply
johnrivelt
johnrivelt
·
April 21st 2022 at 5:01AM

If you are goot at JAVA language, JHipster tool can generate pretty much all structures. Then, you can focus on backend logic and frontend implementation.

https://www.jhipster.tech/

If you choose Python,

Django is powerful framework but it have longer learning curve as it is big framework than Flask.

As Flask is microframework, very intuitive and easy to start, but you will need to configure manually some packages when your application grows.(e.g. flask-login for user features )

Yes, Pros and Cons

Python + Flask as backend is good option for you as @Cezary Wagner mentioned.

PyCharm is IDE tool, VS code can be alternative.

Jinja2 is popular template engine in python world. (https://en.wikipedia.org/wiki/Template_processor).

Not sure how big your data is for 120*400 matrix chart. According to data per page, this can be bottle neck of between your application and DB. Of course this will depend on how many users will access your app concurrently. Depends on your performance need, you might need to change some stack.

·
Reply
Masroor Ehsan
Masroor Ehsan
·
June 18th 2022 at 7:49AM

Aren't you comparing apples to "carts of apples"? Jinja is a templating library, while Django is a complete framework with its own ORM, routing, templating, config engine etc. Flask is a "microframework", it started out as an April fools joke, but caught traction pretty fast. Despite the appearance, Flask is not a "true microframework" though (it uses not-so-micro-sized libraries like werkzeug, jinja to do the actual heavy lifting... hence the joke) Flask was an answer to another quite popular microframework named "Bottle". Armin had wanted to add some features to Bottle, the maintainer refused, so he created "Flask".

I like Flask, but mostly for trivial, smallish projects. If you need more features then you're better off with Django and it's massive ecosystem. It's fun to roll your own solution for the first time, but it quickly gets boring. At the end of the day, developer productivity is the key.

·
Reply
Saadman Saif
Saadman Saif
·
April 11th 2022 at 10:16AM

Thanks! This was really helpful. 😄

·
Reply

There are two main facets to interactivity - whether your frontend (Javacsript, HTML, CSS) is programmed to behave dynamically based on events and on any other preprogrammed behavior, and based on what information your server can send and receive and compute for the benefit of your frontend. For the former (a dynamic frontend) you'll need to use Javascript (or Typescript) in some form. For the latter (a server with custom behavior and data endpoints beyond just sending static HTML etc. files), any of the major languages can serve this purpose. However, if you are going to create a dynamic frontend with Javascript and don't know that language at all, then learning it will be a task in itself, and without knowing a backend language well either (probably the case with only two semesters of one language a while back), you ideally don't want to also have to learn a whole other backend language on top of that. That's where NodeJS comes in. It has essentially the same exact syntax as frontend Javascript (just different native libraries). Since you already need to learn Javascript to make the frontend behave dynamically, if you also want a custom backend, NodeJS will spare you a big learning curve on top of the existing learning curve of learning JS. NodeJS is also highly performant for low-compute high-volume requests, i.e. handling a large barrage of requests if each doesn't require a lot of complicated behavior on the backend. A lot of coding bootcamps teach this, commonly called "full stack JS", for this reason - it allows someone to learn a constellation of full stack web development skills from the mastery of one language syntax. NodeJS + ExpressJS is also one of the easiest backend languages + REST API library to use to build a backend. Look up "NodeJS Express Hello World", and you'll be shocked at how easy it is to build a basic server. As far as frontend frameworks go, if this project is very limited in scope, JQuery could be fine, but I'd highly recommend learning React for something more involved - it will be immensely easier to manage and maintain, and generally lends itself to much better and more intuitive code organization. Its use of components will also be somewhat familiar and intuitive from the object oriented programming you learned through Java. Create React App is great tool to use, especially when first learning React, to avoid all of the finicky nonsense in configuring transpilation etc.

READ MORE
17 upvotes·82.6K views
View all (5)
Intern web developer at Stepway·
Needs advice
on
CSS 3CSS 3HTML5HTML5
and
JavaScriptJavaScript
in

Hey I'm currently an undergraduate in computer science for almost 5 years now, still left with a few courses before I complete. I know that I'm not good at programming but still I choose developer based programming career approach, I have made plans to start my career in websites, etc, for that, I have purchased books related to HTML5, CSS , JavaScript. I'm currently learning HTML5 and CSS only and after this some JavaScript I am really confident in my decision but would love to know what an expert developer advice thanks in advance.

READ MORE
9 upvotes·101.1K views
Replies (7)

Whatever you do don't go WordPress path. Developers over-there tend to ignore system limitations and hardcode and overengineer their solutions so as to please their clients. If you are a beginner probably you'll get to work on someone else's shitty code and will be asked by your boss to do "yet another impossible thing with Wordpress". And... Probably... You'll do it.

My suggestion is: think in stacks and don't start too low. Starting with HTML, CSS3 and JavaScript is too low. Start on higher levels and with something practical. You'll have time for basics some time later and it would be much easier, because you'll see those technologies are compliment to what you do and not your main objective.

My suggestion for you:

  • Android Mobile App Development path (complex enough so you won't get bored)
  • All things web3 crypto, nft, virtual reality, blockchain path (has tons of computing web development tasks)
  • Cloud computing setup and administration path (good, because you say you're not good at programming)
  • Artificial intelligence and automation (this is future, people need this)

I've also found it helpful to think of each stack as a surface (find Google Images "radar chart") . Every time you try to learn something new you start in the center, with all technology-points overlapping. You are as low as you can get and you know nothing. Your job is to expand outwards each technology so as to make a stack-surace. The more surface the better. You'll see that some technological-aspects are easier to expand than others and plan your time accordingly.

Have a good start!

READ MORE
10 upvotes·1 comment·93.6K views
fisher boy
fisher boy
·
February 25th 2022 at 10:18PM

Thanks bro that is the greatest advice i have ever had in life.

·
Reply

You can also try starting with one of the big marketing agencies. Even if you don't feel like you're ready to start as a web developer (you likely are, though, they hire at all levels) you can start as a content author or similar supporting role until you're more comfortable, then transition into a development role within the same company when you're ready.

READ MORE
5 upvotes·2 comments·90.5K views
fisher boy
fisher boy
·
February 25th 2022 at 6:01PM

Thanks Patrick, this helps :) .

·
Reply
patrickonparker
patrickonparker
·
February 25th 2022 at 6:38PM

I should add that I know a few people who have done this. In the past few months, a coworker named Molly switched from being a project manager to working as a junior developer. The key is to get your foot in the door. I went straight from teaching English and French (and doing some freelance web development) to styling kiosks for a food service company, and from there to writing mainly javascript for MRM. Once you get started, don't be afraid to change roles or switch jobs until you get to where you want to be. Changing jobs is also a good way to boost your salary. I've done that twice and made 10k and 20k more with each new position. Your experience is valuable and in this industry, people will happily pay you for it.

·
Reply
View all (7)
Needs advice
on
ReactReactSvelteSvelte
and
Vue.jsVue.js

I know this is a fairly common question, but I feel like this stuff is pretty dynamic, and things fall in/out of fashion over time.

So here it is: I am an aspiring front-end web developer (eventually full stack, but focused on front-end for the time being). I feel pretty comfortable with HTML5, CSS/Sass, and I know enough JavaScript to get by.

I am an adult student doing the self-teaching route, and while my grasp on vanilla JS isn't stellar, I feel like it would be a good idea to start incorporating a framework into my learning. I just have no idea which to choose. To be honest, Svelte looks the best to me, BUT I am looking to be marketable in the future, so it's probably best to start with a more popular framework.

React seems to be the obvious answer popularity-wise, but I want to hear updated opinions from people in the field. While I haven't completely defined my focus, I like creating UI's and really have fun with CSS/Sass.

Thanks in advance, and I hope you're all having a great and safe weekend.

READ MORE
7 upvotes·123.1K views
Replies (5)
Recommends
on
React
Vue.js
at

I am glad you like Svelte! and I am glad you didn't listed Angular.

I would go with my point of view, if you're considerably new to javascript, I would consider to focus on sharpening those skills. You will need them in order to build anything with those 3 options. You may be surprised how important is to get into the market, so, I would recommend 2 options: * Vue.js has a lot of acceptance nowadays, it's robust enough and ecosystem grows and thrives. Also I consider by my own experience the simplest to learn. Nonetheless, in my experience I don't see vue thriving as much as react. * React.js is the most popular, the one that would probably teach you best javascript and probably for. new learners the least simple to learn. However, once you get it, you would never look back and wonder why you took the decision. React.js is not going anywhere, it would be the option to choose for quite long time. Has wide market acceptance and ecosystem is fantastic.

You could always learn them at the same time tho! It's really up to you! Have fun

READ MORE
10 upvotes·1 comment·447.7K views
ifck dsk
ifck dsk
·
December 11th 2021 at 4:32AM

I am glad you like Svelte! and I am glad you didn't listed Angular.

Why?

·
Reply
Recommends
on
React

While it's hard to recommend any framework/library, I'd recommend you start with something that is relatively popular and has a little more maturity. I recommend react because it is arguably the most popular out of the three, so you'll easily find support, and most importantly, a job with this. Vue is a good second option, and also great to learn. To my knowledge, it was actually created by some of the original devs of React. Not sure if that's actually true or not. On to Svelte. This one is actually really great, and I love the approach they took with doing all of the "dirty work" at compile-time. The problem is that it's relatively new, not as mature, and while you're never guaranteed to find a job with any language/framework, your chances are considerably less.

All of this being said, while I do recommend what to start with, just to get yourself into the industry. My personal recommendation for your future career, and just for fun, is to learn them all.

READ MORE
6 upvotes·1 comment·57.5K views
patrickonparker
patrickonparker
·
September 2nd 2021 at 1:16PM

I started with Vue/Nuxt before I had strong general JS skills. I was forced to learn React for a project and it wasn't hard to pick up after learning Vue. Once you learn one of the major frameworks, you can transfer those skills to the others without too much effort. They're all doing basically the same thing (they're all essentially MVC component libraries) but with different conventions.

React is the most popular right now, despite having the worst DX of the three. For a newcomer, my recommendation would be to either 1) focus on React/Next, and push through the higher learning curve or 2) start with something more comfortable like Vue/Nuxt or Svelte/SvelteKit, then learn React/Next to be more marketable. It won't hurt you to have another library/framework in the skills section of your resume.

This is most important: as a newcomer, whatever library you choose, start with the framework. For Vue, start with Nuxt. For React, start with Next, etc. For me, it was MUCH easier to learn Vue using Nuxt and single file components than it would have been to learn the Vue library by itself.

·
Reply
View all (5)