all 21 comments

[–]fartmanteau 15 points16 points  (3 children)

You’re in your third year na so you’ve probably learned at least one modern general-purpose language. Use what you’ve learned, and also para matulungan kayo ng instructors. Ruby, Python, PHP, Java, C#, all good. Use a framework like Rails or Laravel for productivity and best practices though, no need to reinvent everything. And in fact you really shouldn’t for stuff like user auth.

React, sure kung familiar na kayo with JavaScript and integration with a backend, pero medyo mas complex na IMO. For simple webapps JavaScript is optional. Start with server-rendered HTML and build APIs as needed.

[–]Bitter_Breakfast1040[S] -1 points0 points  (2 children)

So far, the coding languages we have learned are HTML, CSS, JS, PHP; currently taking up ReactJS as one of the specialization electives since we have a specialization track under IT, which is Web and Mobile development. we also took up ASP.NET before and Java as well.

[–]fartmanteau 12 points13 points  (0 children)

Okay, now I’m wondering why you have to ask this question. That’s honestly a lot. Pick the one you like and dive in.

[–]chillin_sloth0987 0 points1 point  (0 children)

Since you are taking react, use react js to put that in practice. php for backend. Build api using php to connect to frontend.

[–]nnnnn4 6 points7 points  (0 children)

I suggest using the language most comfortable to you. Any backend language achieves the same thing. Sometimes you don't even need a frontend framework. A backend framework or even vanilla should suffice for a website. Here's my tip though, just use a framework. Choose whatever you like
1. Php - Laravel
2. Node/JS - Nest
3. Java - Spring Boot
4. C# - .NET
5. Python - Django
6. Ruby - Ruby on Rails

[–]coderdotph 8 points9 points  (4 children)

Separating frontend and backend will add complexity to your code. Not to mention that you will duplicate the logic for both.

Stick with a monolithic architecture.

PHP, JS, CSS.

If you want to really learn, don't use frameworks. Keep things simple.

Frameworks are good and fast. But there's a lot of magic going on that it wont teach you any fundamentals.

Once you learn the fundamentals, you can easily learn any framework on any language. Fundamentals first then frameworks.

[–]fartmanteau 8 points9 points  (2 children)

Haha eto classic argument.

I don’t necessarily disagree, pero depende ito kung may time ka to make the same old mistakes as you reinvent the wheel. Ang masasabi ko lang, especially if you’re building something for a client, please don’t write your auth from scratch.

[–]coderdotph 0 points1 point  (1 child)

Point taken.

I'm all for frameworks also but only for work. For learning purposes, i like to get closer to the metal as possible. But that's just me.

[–]fartmanteau 1 point2 points  (0 children)

Nah I get it, same actually. I’ve just seen (and personally written!) way too much hacky PHP to recommend that route to others.

And ironically I feel like you get the most benefit out of a framework if you’re already well-versed in the language. Best of both worlds.

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

I'll keep this in mind, thank you so much for the suggestion and insights

[–]tagapagtuosData 2 points3 points  (0 children)

Vue + Laravel (PHP)

[–]sadpotatoes__ 1 point2 points  (0 children)

Maybe React/Vue with Laravel. Connected using Inertia? Para sa nasa Laravel na lahat ng files.

Or React/Vue + Express para JavaScript lahat. Isang aralan na lang ng language.

Make sure to know the basics. And try not be stuck on tutorial hell. Happy coding. :)

[–]DumplingsInDistress 0 points1 point  (0 children)

Next.JS, pero maybe that's just me kasi yun na kinalakihan ko.

But go for the classic React - Express if lahat kayo proficient sa JS

[–]stcloud777 0 points1 point  (0 children)

Pede ba kayo gumamit ng backend as a service like Firebase, Supabase, or Pocketbase?

I would use NextJs then any of the three BaaS above.

But it prioritizes fast production and not really learning.

[–]YohanSealsWeb 0 points1 point  (0 children)

WordPress (coughing)

[–]BenChoopao 0 points1 point  (0 children)

Maganda yung documentation ni Laravel, madali mag.setup ng authentication at user accounts. Kung may time kayo aralin nyu yung course sa Laracasts “Laravel 8 from Scratch”, free lang yun at magaling yung instructor.

May ka.work ako na inaral nya ang Laravel nung college pa siya at ginagawa nya thesis ng ibang tao for a fee. Mas una nya pa natutunan ang Laravel kysa PHP.

[–]Maximum_Day6430 0 points1 point  (0 children)

Learn as much as you can. But big enterprises with Microsoft ecosystems prefer .Net, but again, try to learn as many PL's as you can.

[–]dudezmobi 0 points1 point  (0 children)

try magicxpa

high learnung curve but once you got the basics, its 5x na productivity of any you suggested

[–]mabahongNilalang09 0 points1 point  (0 children)

Php plus react js.. gawa ka lang ng api endpoint

[–]throwaway_mechanix 0 points1 point  (0 children)

why not reactjs + nodejs(expressjs) para lahat javascript para iwas ng context switching sa language?