Spring GDS 25è Aniversari
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Ruby on Rails és un framework web full-stack escrit en el llenguatge Ruby. Et dona tot el backend en un paquet amb opinió: capa de base de dades, enrutament, controladors, plantilles, feines en segon pla i un conjunt madur de convencions sobre com encaixen. Llançat el 2004, va marcar com es va construir una generació d'apps web.
La seva idea central és convenció sobre configuració. Rails assumeix valors per defecte assenyats perquè escriguis menys codi repetitiu i més de la lògica que de debò importa. Un equip petit pot aixecar una aplicació funcional recolzada per base de dades en un dia, per això Rails es va convertir en el framework darrere dels primers Shopify, GitHub i Basecamp. El mapatge objecte-relacional, Active Record, et deixa treballar amb files de base de dades com a objectes Ruby corrents, i el framework aposta fort per un codi llegible i expressiu per damunt de la cerimònia.
Rails és un framework monolític per defecte, cosa que és una fortalesa i un límit. Comparat amb un stack de JavaScript com Node amb un frontend separat, Rails manté tot en un lloc i un llenguatge al servidor, cosa que accelera els equips petits i mitjans. A escala molt gran o per a feina pesada de temps real i concurrència, altres stacks poden avançar. Per a la majoria de productes amb molt CRUD i eines internes, Rails segueix llançant funcions més ràpid que gairebé qualsevol cosa.
Treballem amb Rails on la velocitat fins a un producte funcional importa i el domini són sobretot formularis, registres i lògica de negoci. Eines internes, plataformes d'administració, apps centrades en contingut, el tipus d'aplicació web a mida que necessita existir i guanyar-se el seu lloc ràpid en lloc de guanyar un benchmark.
Rails té el seu lloc i els seus límits. És excel·lent per a un codi que madura i que un equip posseeix de punta a punta, i menys obvi quan un projecte s'encamina cap a un frontend desacoblat o microserveis des del primer dia. Quan heretem una app Rails, la feina sol ser domar les parts que van créixer més de pressa del que l'estructura podia sostenir. Mantenim les convencions que la fan productiva i netegem les dreceres que la van tornar fràgil.
Tens una app Rails per construir o desenredar? Posem-nos-hi.
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Convertir una marca en un negoci que funciona.
Mig milió de persones. Una app. Zero caos.















