Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Freelance Front-end

I know this is a pretty broad question, but how does the average freelance front end developer/designer with no back-end skills set up a client-side?

Do they need to go through something like Wordpress? Or is it really just a matter of learning some back-end skills as well?

5 Answers

I'm not sure I understand. Do you mean what do you use for the back end to make it easy for clients/you to manage the content easily? If so yes a Content management system like Wordpress would be what you're looking for. While it may not be exactly wordpress that meets your or the clients needs best though. Basically anything written in php is extremely easy to install on 99.9% of webhosts. Some of my suggestions to look into would be Wordpress, Concrete5, drupal, and Joomla. Those are the biggest ones probably. Personally I would say stick to Wordpress or Drupal and possibly concrete5 if you like they're way handling things(I don't personally) and try to stay from Joomla in my personal opinion. Or, look for something else that will meet your need opensourcecms.com keeps a good list of free/open source options.

Then you have hosted options which basically takes all the backend out of your hands (at a cost of course but you'll probably be paying for hosting anyway so not a big deal). An example of this would the popular Square Space. I think all the ones I mentioned previously will have this option as well if you look for it (I know concrete5 handles it themselves though as an example). A couple other examples of weebly and Wix.

Personally I like having control and would host it myself but that's me.

Thanks for the reply, I wasn't sure what my exact question was just needed someone to go over it. You've helped me understand it all a bit better... thanks!

Wordpress is a blogging platform or you can eighter use as a content management system becouse it's a smart system, however it's cool for smaller projects and more-or-less website functionalities.

If you are developing a frontend application which runs in the browser and it's not neccessary to involve database, then you might not need a backend. You simply put your application accessible to the world.

If you are developing a frontend application which needs database background to store data, sign-up and log in users, then you will need to backend runs on a server. You can learn how to do it, or you can hire a backend developer as well.

These days when Javascript is so popular you can simplify your learning as this language can use both side on the server (NodeJS) and the browser as well so basically you don't need to learn different laguages you only have to know the different paradigms and eco-systems. This is a long way to learn everything!

I learnt jQuery before starting Javascript and didn't realize it could be used on the server side till tonight :p So I'm thinking I'll learn NodeJS once I'm comfortable with Javascript. I'm not too keen on learning a back-end language, not in the near future anyway lol. Thanks!

Well if you know Javascript, you already know a backend language. NodeJS is there for a while and so many large-scale project use it in production environment. You have to get an overvoew how the NodeJS ecosystem is working and you are there.

Yeah I'd heard of NodeJS before but wasn't aware what it was...sounds good!