DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Cover image for Do you use subdomains?
Madza
Madza

Posted on

Do you use subdomains?

Subdomains are the part of a domain that comes before the main domain name and domain extension. They are created to organize and navigate to different sections of the website.

Do you use subdomains for your personal domain like awesomeproject.mydomain.com?

If so, could you elaborate on your reasons why do you prefer them over subdirectories like mydomain.com/awesomeproject or buying a dedicated domain like awesomeproject.com?

Top comments (15)

Collapse
 
daviddalbusco profile image
David Dal Busco • Edited on

For docs in a first place, always docs.mydomain.com

Just think it's easy and quite common.

A couple of months ago I also split our ecosystem with a dedicated website and an app (prefixed app........) instead of a "monolyth".

Doing so I can have a slick and easy prerendered website and a PWA without SSR or pre-rendered complexity.

Collapse
 
ezzabuzaid profile image
ezzabuzaid

interesting.
the docs subdomain is for API docs?

Collapse
 
daviddalbusco profile image
David Dal Busco

I mostly do frontend work so a general docs or dedicated to the components but, yes I would say documenting the API would be a good fit, I guess. What do you think?

For example that's the docs of one of my side project.

Thread Thread
 
ezzabuzaid profile image
ezzabuzaid

I'm in process of writing documentation for a frontend project and it is hosted on a virtual directory now, but will change it soon to a subdomain. thanks for your tip.

For backend projects, I don't think using docs as a subdomain for API IMO is a good idea because of versioning, you'll end up having different levels of subdomains like docs.v1.example.com.

Of course, it depends on how the project is structured.

Usually, I use subdomains for self-hosted projects and to create dedicated environments like dev.example.com
testing.example.com

Thread Thread
 
daviddalbusco profile image
David Dal Busco

For api versioning you make a good point, I am agree with you.

It probably depends how it should be handled. It it has to appear in the URL, with sub-subdomain that ain't readable, fully agree, but, if the version is for example a state of the docs (like for example on date-fns) then I guess "docs" can still be use. Depends of the documentation UX I guess then.

dev.example / testing.example I do that too.

Thanks for your feedback!

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
daviddalbusco profile image
David Dal Busco

Yes indeed, specially the img.domain.com πŸ‘

Make me think, cdn.domain.com can also be a good one.

Collapse
 
andreidascalu profile image
Andrei Dascalu

There is one reason I prefer sub domains: you don’t need special configuration for routing.
You serve from root path and the subdomain is the job of the front-end webserver. Internal routing starts from /, no messing with prefixes.

Collapse
 
madza profile image
Madza

Thanks for the insight πŸ‘πŸ˜‰

Collapse
 
nefofortressia profile image
Fiana Fortressia • Edited on

I don't have a personal domain but...

Subdomain approach is good for differentiating between projects. So for example if I created a library then it would be on mylibrary.mydomain.com, then if I created a fullstack application website, it would just be on myapp.mydomain.com.

One thing to note tho is keep your main domain short, otherwise it's not gonna be good. For example if the name of the app is BLThunderstorm and my domain is nefomemes.io, it's gonna be blthunderstorm.nefomemes.io, kinda sucks tbh and blth.nefomemes.io would kinda make it less memorable. It's better to have the domain short like nefo.io, so it would just be blthunderstorm.nefo.io, or if you really want to blth.nefo.io.

Collapse
 
jbrodriguez profile image
Juan Rodriguez

you can point subdomains to completely different infrastructure, I have subdomains running on netlify, vercel and a paid hosting service

Collapse
 
peter279k profile image
peter279k

Yes. I use the subdomains to let some services be Docker container and map them to specific subdomains.

Collapse
 
moopet profile image
Ben Sinclair

Yes, yes I do.

An example is the.littlest.website which, to be fair, I don't really make the most of.

Other times I split by purpose, like I've had different blogs on ux.moopet.net or blog.moopet.net which have been hosted on different services. I could host a proxy for them on the main domain, but that just seems like doubling my bandwidth for no good reason.

Collapse
 
rinas profile image
rinas

I think the subdomain approach is the best for new side projects. If you see traction, we can then buy a new domain 😎

Collapse
 
raguay profile image
Richard Guay

yes, they are very useful for splitting up servers or type of stack being used.

Let's Get Wacky


Use any Linode offering to create something unique or silly in the DEV x Linode Hackathon 2022 and win the Wacky Wildcard category

β†’ Join the Hackathon <-