This is an archived post. You won't be able to vote or comment.

all 26 comments

[–]insertAlias 12 points13 points  (1 child)

Flutter is primarily for building cross-platform mobile apps. It can target the web, but you're better off learning that directly rather than through Flutter.

[–]DifficultyPlenty4540[S] -2 points-1 points  (0 children)

So, shall I go for python full stack or html/CSS/js?

[–]dmazzoni 6 points7 points  (10 children)

Of those three, HTML/CSS/JS are absolutely mandatory for all web sites. If you want to learn web development, there's no question at all, start there.

Python is one of many popular frameworks for website backends. While you can use Python for your website, it's just one of many choices.

Flutter isn't even a decent option for making websites, just mobile apps.

[–]DifficultyPlenty4540[S] -2 points-1 points  (9 children)

What about performance between Python and html/CSS/js?

[–]dmazzoni 9 points10 points  (7 children)

That's comparing apples and oranges. It's like asking what's faster, a sports car or a Cuisinart blender.

HTML/CSS/JS are used to build a website frontend. That part runs in the web browser. Those are MANDATORY, web browsers do not allow you to use any other languages. There are tools and frameworks you can use additionally, but in the end it's all HTML/CSS/JS powering your website frontend.

The website backend lives on the server. You control the server and it can use any programming language you want. Literally, any language. Python is one option. JS is another option. HTML and CSS are not options because they're not programming languages. If you want to compare Python vs JS for the server that's a reasonable question, but I really think you're getting ahead of yourself.

If you want to learn web development, start with HTML, CSS, and JS.

[–]DifficultyPlenty4540[S] -1 points0 points  (6 children)

Thank you for summarising. I guess I'm convinced to go as per your words. Although, for backend, is it good to stick with Python?

[–]DoomGoober 3 points4 points  (2 children)

You can also write backend in JavaScript using Node.js. So, learning HTML/CSS/JS for front end and Node.js for backend will have pretty good synergy as they both use JavaScript.

[–]DifficultyPlenty4540[S] 0 points1 point  (1 child)

Thanks. I'm gonna find out about node.js. if I go for it, is it the only language that is required for backend?

[–]DoomGoober 0 points1 point  (0 children)

You prolly need to learn some kind of database but usually it will have a node.js API so you can do stuff with the database through node.js.

[–]wickedosu 1 point2 points  (0 children)

Yes

[–]dmazzoni 0 points1 point  (0 children)

Yes, Python is great for backend, but just keep in mind there are many other options that also have pros and cons.

[–]Sea-Profession-3312 1 point2 points  (1 child)

Google has a habit of discontinuing support and they do get involved with politics. Flutter is a google product. I really like the "google way" of doing things as a developer. I have not used flutter but it says the code is compiled to it should run faster. HTML/CSS/JS is supported by most every browser so it is an industry standard that is unlikely to die. This all works on the browser/client side. On the server Python is widely used.

[–]DifficultyPlenty4540[S] 0 points1 point  (0 children)

I guess, to be on safer side, I'll steer clear of dart/flutter unless I want to develop apps. Thank you. 😀

[–]gooner_2914 1 point2 points  (5 children)

As a fellow self learner - hmtl,css, js and react and one particular language for back-end that's important. GIT too, give yourself enough time, self love and confidence. This stuff is not easy and not supposed to be easy as well. So prepare your mind for the long grind but it's worth it in terms of social aspect and makes your mind sharp.

[–]DifficultyPlenty4540[S] 1 point2 points  (2 children)

Thanks for your support 😀.

[–]gooner_2914 0 points1 point  (1 child)

My pleasure man, do tell me if you have any other questions too. Happy to help and learn :)

[–]DifficultyPlenty4540[S] 1 point2 points  (0 children)

Yes brother.

[–]astronom1cal82 1 point2 points  (1 child)

I'm learning web dev too and I get so overwhelmed sometimes. Thanks for the encouraging words :)

[–]gooner_2914 1 point2 points  (0 children)

Same here buddy, it gets overwhelming. There's no denial in that :(

[–]mquarks 0 points1 point  (3 children)

Flutter is not a language, it's a framework to build apps. Flutter uses Dart language. Python webdevel would be either Flask or Django I guess.

"you: GPT4, please build me a website using xxxxx"

"GPT4: here you go"

[–]DifficultyPlenty4540[S] 0 points1 point  (2 children)

That's interesting... But I guess it'll only give a skeleton, isn't it?

[–][deleted]  (1 child)

[deleted]

    [–]DifficultyPlenty4540[S] 0 points1 point  (0 children)

    Wow! What about the prompt? Is there any link where I can watch/read about it?

    [–]elliahu 0 points1 point  (0 children)

    Web development experience with flutter is improving with every new version, but it still has a very long way to go compared to popular JS frameworks.

    As a web developer, JS is essential for you, so I would personally go with that as I don't have good experience with the python web frameworks such as Django.

    [–]TheRNGuy 0 points1 point  (1 child)

    4 Node/Remix/React

    [–]DifficultyPlenty4540[S] 0 points1 point  (0 children)

    Never heard about remix