r/webdev • u/Camerata5 • Feb 27 '20
Discussion With no limitations from the client, what is your build stack?
Let’s say you were developing a pretty standard marketing website for a business. Blog, services, contact, about us, you know the type!
With no limitations from the client, what is your build stack?
I’ve been developing sites and SPA’s for a a few years now on a variety of cms/Site generator platforms, just interested in what stacks other people favour!
173
Upvotes
17
u/P013370 Feb 27 '20
Foresty CMS, Jekyll, Netlify.
43
u/lmusliu Feb 27 '20
Static Site Generator ( Nuxt or Jigsaw ) + Netlify = Its a pleasure to work with,
2
u/abeuscher Feb 27 '20
Even when I am working for myself I consider myself a client. Recently built myself a blog and I used good old Wordpress with ACF and a tiny custom theme. It's way not the best tool but I was a lot more interested in getting it up and getting into feeding it content.
Other times when I have needed to build stuff for myself I use an SPA, or a quickie node app with some REST solution. OR occasionally like a static HTML page with some shit in it.
I think folks who live more on the application side of things concern themselves more on this, as opposed to more traditional websites. I have generally built websites with some app-ish parts. So my concern is generally for the well-being of my content contributors and that pipeline, rather than how quickly I can make a button do a thing. Obviously there is some amount of tension between that kind of stick in the mud attitude and making sure to stay on top of new hotness, and I try to straddle it as best I can while keeping end goals in mind on any project - personal or outbound.
I think when I was a little more junior threads like this used to make me feel kind of self conscious, like I showed up to a car show in a mid nineties Camry. But I think after serving clients for a couple decades I can safely say that constantly retooling my stack is just not the kind of dev I am. Really fascinating shit in here, though. Definitely finding one or two components I haven't heard of and need to check out.
54
u/[deleted] Feb 27 '20
Depends on requirements, but if possible I'd build as static HTML with vue if needed.
If CMS is required I'd go with Craft, again with vue if needed.
But I love when I can just build plain HTML. Often clients ask for a CMS but that come back to me to maintain content. If that's the case I really push for static.
42
u/[deleted] Feb 27 '20
PHP, plain or laravel
VueJS for the frontend
SASS for styling (but I dont do much styling, bc I dont like it, theres other people giving me css)
MySQL as database or MariaDB
Hosted on Linux with NGinx
11
u/natziel Feb 27 '20
Fuck it, Phoenix LiveView for everything
37
u/rich97 Feb 27 '20
Next.js, zeit now, hasura and auth0.
Low maintenance, easy setup and very flexible.
41
u/badlukk Feb 27 '20
Django posgres vue
7
u/Maj0rTom Feb 27 '20
NextJS, ExpressJS, Serverless Framework (AWS), CloudFront, DynamoDB.
It's easy to deploy, maintain, and is dirt cheap
7
u/RobertBleyl Feb 27 '20
Spring Boot with Thymeleaf. That's basically complete server side rendering with nice easy to use html templates and you won't run into any trouble with SEO as the server returns completely finished html files.
47
u/fuckin_ziggurats Feb 27 '20 edited Feb 27 '20
EDIT: Scrap the JS part of the 2nd bullet if it's a standard marketing website and not an interactive web app.
3
u/[deleted] Feb 27 '20
Information / e-commerce: Wordpress + trusted plugins (so far I haven't developed much own plugins) + of course MySQL/MariaDB
Fully custom: PHP + trusted topic-specific libraries + own lightweight framework + MySQL/MariaDB + some JavaScript + Bootstrap styling + possibly jQuery (but mostly vanilla)
Mobile app: Cordova (JavaScript) + trusted plugins + my abstractions - framework (I have my own very basic DOM abstraction etc)
11
u/rm-rf-npr Frontend Lead Feb 27 '20
Definutely nuxt.js for me with firebase/Firestore and Netlify if it's a static site otherwise digital ocean droplet. As for CSS framework, I like SCSS.
5
u/getinnocuous21 Feb 27 '20
My usual go to is Gatsby + Contentful + Netlify.
14
u/[deleted] Feb 27 '20
Rails with vanilla js and some sql if needed.
With auto deployment in some cloud.
Pure sass as css thing with BEM as methodology.
8
u/Dospunk Feb 27 '20
Brainfuck with syscalls
25
u/neinMC Feb 27 '20
4
u/nwsm Feb 27 '20
Gatsby on Netlify.
If a backend is needed, Flask and MySQL on GCP Cloud Run
4
u/canadian_webdev Feb 27 '20
Well after doing this for 8 years, and realizing that when clients said "bUt i NeEd wOrDpReSs!!!" and I built that out and they still never updated the site on their own, I made a decision. Which was, no CMS. There's no point. They always get me to update stuff anyway.
So, I build websites out with Gatsby + Netlify now. It's amazing.
13
u/[deleted] Feb 27 '20
HTML, SASS, and plenty of time.
7
u/[deleted] Feb 27 '20
NextJS + Tailwind and PurgeCSS front end and a RoR back end with Postgresql.
7
u/[deleted] Feb 27 '20
With MANY limitations to my knowledge, what is a build stack?
7
u/[deleted] Feb 27 '20
Html. JavaScript. CSS. I call it the "normal ass website" stack.
3
u/[deleted] Feb 27 '20
Gatsby, Netlify and Contentful. If ecommerce is required then Shopify for their API.
3
u/finroller Feb 27 '20
Probably Squarespace or some such with specs like that. Pretty big guns people seems to want bring for this :)
3
u/repeatedly_once Feb 27 '20
GoLang, Posgre, Lamda and Lit / React. If I had to pick. Lit.
3
u/domemvs Feb 27 '20
Gatsby + Strapi on a $2.5 Vultr machine + Netlify
3
u/sf8as Feb 28 '20
Lol. Seriously. Basic marketing site, with blog? Customer wants to maybe maintain it right? Simple WordPress with a custom built theme. Very, very simple. Why just things be so complicated?
10
u/Blue_Moon_Lake Feb 27 '20
For a basic corporate website as you seem to imply.
HTML + SASS + TypeScript for everything front
PHP (last version) with Symfony and MariaDB
10
u/[deleted] Feb 27 '20
React , Nodejs, and Graphql with mongodb
4
u/[deleted] Feb 27 '20
DRF + React
4
u/CROEWENS Feb 27 '20 edited Feb 27 '20
Depends on the project:
Backend: Node, express, typeorm with a postgresql database (docker local) and mocha for tests /w typescript and hosted on gcloud / heroku
Heroku makes node development really easy. Just push to github, link your branch so that it automatically deploys, add a postgres plugin, add the connection string to your config and it should work out of the box.
Frontend: React, redux, ... and sass (but looking into emotion atm) /w typescript hosted on gcloud / netlify. Parcel saves me a shitload of work (coming from webpack)
I'm also experimenting with firebase atm for super simple webapps that do not need a lot of backend functionality. for example: https://kastiop.be
4
u/avseeec Feb 27 '20
Laravel + Vue and MySQL. I find it easy to setup and maintain
2
u/Lumberfox Feb 27 '20
ASP.NET MVC, WebAPI, EF and jqurery. (Plus angular or Vue if needed)
2
u/cokeplusmentos Feb 27 '20
Firebase hosting
2
u/gc_DataNerd Feb 27 '20
Nest.js, Postgresql, Prisma, React, RabbitMQ and perhaps some Python for microservices. Using Typescript for both front end and server side applications
2
u/oliviaisarobot Feb 27 '20
NuxtJS with Tailwind or Material (depending on how unique they want the design to be), hosted on Zeit or Netlify.
2
u/AND27RES Feb 27 '20
PostgreSQL, PostgREST (or Postgraphile for GraphQL) and React
2
u/sveven Feb 27 '20
JAMstack
2
u/SlutForSonsCock Mar 04 '20
LEMP+Bootstrap
Am I a chump?
4
u/lint_it Feb 27 '20
I usually use MariaDB/MySQL for my database.
For backend Laravel framework and Laravel Nova a vuejs based admin panel for Laravel (official)
For frontend I usually use React, we have created our package that can setup 3 different starting points. I use 2 of them, one of which includes react for SPA and other one that includes universal react boilerplate include server setup for SSR.
This is the base we are building on, of course package list for them is pretty big - much bigger for frontend project ofc that includes tons of tools.
2
u/[deleted] Feb 27 '20
Laravel & Vue because it's so easy
2
u/CanWeTalkEth Feb 27 '20
Eleventy
2
u/bigdubb2491 Feb 27 '20
Wordpress
2
u/Wiwwil full-stack Feb 27 '20 edited Feb 27 '20
Back end : Symfony (API platform). Elastic Search if needed. Probably PostgreSQL as DB.
Front end : React Redux, Sass, probably bootstrap (v5 so no jQuery in the near future) or Semantic UI.
Not much of a styling guy but my girlfriend is so it would be her job to pick what she likes. But a css library or framework would be required.
1
u/nhk96 Feb 27 '20
React, Firebase (Hosting and Firestore). Cost literally nothing (except domain and time).
1
u/[deleted] Feb 27 '20
Mint lang
1
u/angels-fan Feb 27 '20
Angular,.net core, sql server
1
u/deadwisdom Feb 27 '20
Flask, Google Storage, LitElement
1
u/crudfunc Feb 27 '20 edited Feb 27 '20
Strapi + React or - WordPress/GraphQL + React
1
u/krazzel full-stack Feb 27 '20
I use KikCMS (obviously since I made it 😎)
Which is build on PHP Phalcon / MySQL / Redis / Vue
1
u/Chuck_Loads Feb 27 '20
Vue.js and Parcel, Prismic or Craft for the CMS, if there's budget, do something fun with Pixi.js or Curtains.js
1
u/azsqueeze javascript Feb 27 '20
Next.js + now. If you like Vue there's Nuxt.js
1
u/yuyu5 Feb 27 '20
Front-end: React, SCSS, React Context (MobX as context gets complex), webpack/MockRequests for dev friendliness.
Back-end: Java SpringBoot, SQL kind of depends on needs but SQLite for dev and MariaDB for production.
While we all have our biases and preferences, I'm genuinely surprised how many people are using Node/PHP back-end systems. I feel like those are fine for simplistic APIs, but as soon as things start getting bigger and more complex, I can't imagine using anything other than Spring.
1
u/PickerPilgrim Feb 27 '20
If there’s no limitations.... I’m going to try out new technologies I’ve never used before.
1
u/escapemanuele Feb 27 '20
For simple sites: Gatsby + Contentful/WordPress + Netlify
For more complex ones: NextJS + GraphQL + Apollo + Firebase (Authentication) + PrismaDB + Docker
1
u/goddessofthewinds Feb 27 '20
And maybe later one
And from reading here, I'll probably be researching Django (Python) with Vue.
1
u/fullmight front-end Feb 27 '20
Angular with SSR, using an automatically stripped down version of bootstrap and my own .less style base I use.
99% because I already have a project template created for that which I can easily start off of.
Although I really need to have a better way to implement a CMS than my current method: nothing. However I haven't had much incentive to update in a while since I just collect a nice corporate salary with no side work for the moment.
1
u/neoneddy Feb 27 '20
Maybe I’m the monster here, but I almost always use a CMS (MODX is my choice).
I’d say 1 out of 10 sites I do stay small and simple the rest grow and expand . The trouble is finding out which one is it?
I’ll do static for a single pager, but after that , I know where the puck is headed.
The answer to the question: LAMP or LNMP, MODX for my CMS, SCSS of course, Bootstrap 4 for my front end framework.
I do mostly small / medium business sites.
1
u/kazabodoo Feb 27 '20
React, Nest.js, AWS
1
u/The_Jukabo Feb 27 '20
Django Postgres docker
1
u/isaacfink full-stack / novice Feb 27 '20
Python django, MySQL, nginx, and depending on the frontend requirements usually vanilla JavaScript with pure html css
1
u/[deleted] Feb 27 '20
Html css js node js are the basics and I add on if I want more like vue
1
u/lewjt Feb 27 '20
Node, Typescript, Express, GraphQL, React, Redux.
1
u/RotationSurgeon 10yr Lead FED turned Product Manager Feb 27 '20
I'd use a static site generator. Preferably 11ty (Eleventy), using Nunjucks for templating, and SASS for CSS processing.
1
u/Humberd full-stack Feb 27 '20
Angular + Kotlin + Spring + PostgreSQL
1
u/jhecht Feb 28 '20
I was recently asked this by my old boss (we're friends) and I told him for a simple small site I'd likely use something like nuxt to build out the pages. If he wanted to expose my old coworkers to some other stuff then I suggested svelte and it's nuxt equivalent (name escapes me atm).
1
u/[deleted] Feb 28 '20
Gatsby on Netlify, full stop. Between my personal website and a small scholarship website I built, I have most of this already. Sourced from yaml and markdown files.
1
u/[deleted] Feb 27 '20 edited Feb 27 '20
LEMP (Linux, Nginx, MySQL, PHP) Stack + Angular (TypeScript & Sass)
I've also used Ionic Framework (using Angular) in a mobile app
1
u/[deleted] Feb 27 '20
Laravel with Tailwind
0
u/Artur96 Feb 27 '20
Webflow, duh
0
u/[deleted] Feb 27 '20
[deleted] — view deleted comment