Altamira

Najlepší zásobník technológií webových aplikácií v roku 2022

Predstavte si technologický zásobník ako koktail, ktorý obsahuje množstvo ingrediencií alebo softvérových komponentov. Vezmite správny mix programovacích jazykov, knižníc, frameworkov a bude chutiť vynikajúco. Samozrejme, niektoré z týchto zložiek sa už stali uznávanými štandardmi medzi softvérovými mixológmi.

Čo je to technologický zásobník?

Štruktúra každého dobrého kokteilu zostáva rovnaká bez ohľadu na to, aké ingrediencie miešate. Tu je:

  • Front-end alebo na strane klienta ako agent Flavouring, ktorý robí rozdiel.
  • Server HTTP pre zložku Sour.
  • App Server alebo vývojová platforma pre sladkú časť mixu.
  • Databázový server pre Base Liquor, kde sa nachádzajú všetky liehoviny.

Tu je dobrý príklad diagramu technologického zásobníka od spoločnosti Upwork:

diagram technologického zásobníka, diagram technologického zásobníka

Čo treba zvážiť

Bez ohľadu na to, či definujete zásobník pre webovú alebo mobilnú vývojovú stranu, existuje niekoľko všeobecných otázok, na ktoré by ste mali odpovedať. Všetky sa viažu na váš budúci softvérový produkt a ciele, ktoré chcete dosiahnuť.

Škálovateľnosť

Existuje čistá klasika ako Martini, ktorá sa stala takou populárnou, že získala mnoho variácií vrátane značkového vermutu Martini Bianco. To isté platí aj pre programovacie jazyky a technológie používané pri vývoji.

Napríklad JavaScript je najobľúbenejší programovací jazyk, ktorý vám ponúka širokú škálu rámcov, knižníc a behových prostredí, z ktorých si môžete vybrať. Navyše, ak si vezmete vyspelú technológiu, získate silnú komunitu a rozvinutú znalostnú základňu, ktorá vám neskôr pomôže pri rozširovaní.

Silné stránky tímu

Dobrý barman vždy myslí na vkus a preferencie klienta. O zásobníku technológií premýšľajte ako o súbore nástrojov, ktoré by mali byť pre členov vášho tímu pohodlné. Predsa nebudete ponúkať Pina Coladu Jamesovi Bondovi alebo Old Fashioned mladému dievčaťu.

Ak vaši kľúčoví členovia poznajú PHP, je dobré zvoliť pre back end technológie LAMP stack (Linux, Apache, MySQL, PHP). Tento prístup vám ušetrí čas a zachová kvalitu produktu.

Časové obmedzenia

Výber technologického zásobníka ovplyvňujú dve vlastnosti: čas potrebný na vývoj a celková rýchlosť výkonu aplikácie. Niektoré liehoviny vám zaberú viac času na vypnutie, iné (napr. tequila) sú nebezpečné aj v malom množstve. Preto by ste mali mať na pamäti, kde sa koná párty.

Ak chcete usporiadať schôdzu s bielymi goliermi, môžete sa rozhodnúť pre WINS (Windows Server, Internet Information System, .NET, Microsoft SQL Server). Neexistuje žiadne nesprávne čítanie: všetci účastníci pochádzajú od toho istého "poskytovateľa" a sú navrhnutí tak, aby spolupracovali. Preto je WINS bežný medzi veľkými podnikmi so zložitými interaktívnymi webovými stránkami. Je však drahý.

Ďalším príkladom je MEAN (MongoDB, Express.js, AngularJS, Node.js), ktorý umožňuje vytvárať robustné softvérové aplikácie s relatívne nízkymi časovými nákladmi. Čiastočne preto, že všetko v MEAN využíva JavaScript, čo vedie k úzkej spolupráci medzi špecialistami na back- a front-end.

Aký je váš rozpočet?

Ak chcete pripraviť koktail, je samozrejme lacnejšie použiť ako základný alkohol whisky alebo dokonca vodku. Pri výbere technologického zásobníka zvážte programovací jazyk, ktorý si vyžaduje, a teda priemerné platy špecialistov na vývoj webových aplikácií s plným zásobníkom, ktorí ho ovládajú.

Ruby a Ruby on Rails si v poslednom čase získali popularitu medzi zakladateľmi startupov, ale počet odborníkov je relatívne nízky, čo zvyšuje priemerné platy a obmedzuje výber odborníkov na trhu.

Dlhodobý beh

Je mi ľúto, ale na túto tému neexistuje žiadna dobrá koktailová metafora ani jednoduchá odpoveď. Stačí si overiť ceny technologických licencií, poplatky za serverovú infraštruktúru, platy zamestnancov, ceny údržby.

Nápoveda: Aby ste znížili náklady, existuje možnosť využiť cloudovú výpočtovú infraštruktúru, napríklad Amazon Web Services (AWS), a zamestnať tím programátorov.

Najlepšie technologické zásobníkové recepty

Operačný systém + webový server + databáza + programovací jazyk


LAMP

Varianty: LLMP, LNMP/LEMP, LAPP.

Bežné použitie: dynamické webové stránky a webové aplikácie.

  • Linux (operačný systém)
  • Apache (webový server)
  • MySQL alebo MariaDB (systémy správy databáz)
  • Perl, PHP alebo Python (skriptovacie jazyky)

XAMPP

Bežné použitie: multiplatformné riešenie webového servera.

  • X (operačný systém)
  • Apache (webový server)
  • MySQL alebo MariaDB (databáza)
  • PHP a Perl (programovací jazyk)

WINS

Varianty: WIMP, WISA.

Bežné použitie: dynamické webové stránky na serveroch.

  • Windows Server (operačný systém)
  • Internetové informačné služby (webový server)
  • .NET(softvérový rámec)
  • SQL Server (databáza)

MEAN

Bežné použitie: dynamické webové stránky a webové aplikácie.

  • MongoDB (databáza)
  • Express.js
  • AngularJS
  • Node.js

Zásobník Ruby

Bežné použitie: webové aplikácie

  • Apache (webový server)
  • Ruby onRails a RVM (Ruby Virtual Machine)
  • MySQL (databáza)
  • PHP a Ruby

Zásobník Django

Bežné použitie: webové lokality a webové aplikácie

  • Linux a FreeBSD (operačný systém)
  • Apache (webový server)
  • Django (rámec pre webové aplikácie)
  • MySQL (databáza)
  • Python
 
Ukončenie mobilnej verzie