V čem postavit frontend novýho projektu? rubrika: Programování: JavaScript

3 jan_4
položil/-a 17.9.2015

Zdravím,

jsem si vědom obšírnosti této otázky, a taky toho, že zazněla už mnohokrát, nicméně stejně ji zkusím položit.

Připravujeme redesign naší běžící aplikace, která běží klasicky na LAMP stacku. Frontend je Twitter Bootstrap, jQuery a hromada dalších knihoven.

Má otázka zní, v čem začít stavět frontend v dnešní době, aby to zítra nebylo starý? Tedy především co do Javascriptové části. Dlouho jsem dělal v jQuery a trochu jsem ztratil orientaci ve všech těch současných frameworcích, a že jich je.

Líbí se mi React, ale to jsou jen šablony a tak přemýšlím nad https://tuxedojs.org/. Nebo Ember, Backbone, Angular?

Jaký všechny knihovny / frameworky používáte a kombinujete?

Komentáře

  • Kit : Netuší někdo, proč se tomu říká LAMP stack, když to se stackem nemá nic společného? 18.9.2015
  • Honza Břešťan : LMGTFY: https://en.wikipedia.org/wiki/Solution_stack 18.9.2015
  • Kit : Jenže stack definuje pořadí - proto by se to mělo spíš jmenovat LMPA. Jasně, nezní to tak dobře, jako LAMP, ale je tím porušen ten stack. 18.9.2015
  • Anonym : logicky - Linux, na něm Apache, pak MySQL a spojí to PHP 18.9.2015
  • Kit : @Fred Brooker: Apache je až na nejvyšší vrstvě (komunikuje s klientem), logika tedy stále uniká. 18.9.2015
  • Občan : @Kit: U LAMP má slovo stack jiný význam, než datová struktura zásobník. V tomhle kontextu to je "sada". 19.9.2015
  • Anonym : IMHO s klientem komunikuje TCP/IP, tedy Linux kernel, pak je Apache, pořadí MySQL a PHP už je dané tak, aby to šlo přečíst 21.9.2015
  • Taco : @Fred Brooker: +1 21.9.2015
  • Kit : Až na to, že Apache s MySQL vůbec nekomunikuje... Jediný rozumný argument je ten, že akronym má být snadno vyslovitelný. 21.9.2015
  • Anonym : však jsem napsal, že MP pořadí je kvůli výslovnosti - jako cokoliv vzniká typu ACTA, BRAIN... 25.9.2015
odkaz
6 Žížala
odpověděl/-a 18.9.2015

Nevím co to je zaplikaci, ale na eshopu se držím jednoho pravidla - pokud vybírám nějakou novou technologii, musí mít alespoň 2 letou historii a být okolo toho aktivní vývoj, tj. alespoň 3-4 release do roka. Tím se snažím eleiminovat hype projekty a mít v projektu knihovny, které mají za sebou dětské nemoci. Také je fajn aby to bylo ve verzi 2+. Pak se podívám na changelogy mezi verzemi, jak se tvůrci knihovny chovají ke zpětné kompatibilitě. Pokud zjistím, že je tam mnoho změn v základním návrhu, tak do toho nejdu. Typické změny u Codeigniter nebo změna mezi Doctrine 1 a 2.

Jinak s jQuery nemám problém a rád ho používám. Základem je na co to potřebujete a zda to pro vaše potřeby plní svůj účel a dobře se vám v tom dělá. Např. ExtJS bych na eshop nepoužil, ale pro např. docházkový systém po něm šáhnu raději než po jQuery.

Pro zobrazení všech 10 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.