Ahoj,
mě už je DNES všechno jedno. Všechny ty debaty co je lepší, co je správně, co 
je normální, co je moderní jdou mimo mě, protože nakonec to není o nástroji, 
ale o lidech, kteří nástroje používají. Navíc nevěřím, že úspěch produktu 
záleží na technologii. Pokud máš dobrý nápad a dobře promyšlenou realizaci, tak 
si to můžeš udělat v ASP, které ti budou běžet na nějakém Windows serveru, 
stejně tak i v Elixiru, který ti poběží kdo-ví-na-čem.

Zeptej se raději lidí se kterýma chceš něco vytvářet, co umí, co se jim líbí a 
podle toho se rozhodni, jakou použiješ technologii.


Následuje nudný výčet toho, co používám. U většiny bych ani neřekl proč. Jen 
proto, že jsem se to kdysi naučil a nic mi tam zatím nevadí:
Na frontend Bootstrap, kde si upravuji LESS + jejich Javascript založený na 
jQuery.
Těd jsem začal používat AngularJS. Ember i Backbone jsem zkoumal, ale o 
Angularu se píše všude, takže se mi snadněji hledají materiály. Objektivní 
důvod nemám.

Storage:
PostgreSQL, do budoucna přijde Redis. Memcache jako... cache.
Django s Celery a RabbitMQ, REST Framework pro API, nuda.

Deployment Ansible, přijde mi přehlednější a pružnější než Fabric.
Lokální tasky přímo přes Django management commands. Frontendové úlohy přes 
Grunt.
Testy v PyTestu s Django dynamic fixtures, splinter jako frontend k selenium, 
nic extra. Na frontend mám Karma runner, který spouští testy napsané v Jasmine. 
Na e2e testy Protractor.

Většinu tedy píšu v Pythonu 3, javascript ideálně v coffeescriptu, místo css 
píšu v less a prototypy stránek píšu v Jade místo html. Šťastný nejsem, výhody 
preprocessoru vyvažuje nevýhoda všechno před deployem/testem kompilovat.

Dlouhodová udržitelnost taky není moc o technologii, ale o tom, jak ji umíš 
používat. Viděl jsem, psal jsem :( prasácký python kód, který by teď nedal 
dohromady ani hipster hacker… Každý večer si za to dávám 5 ran bičem a 
odříkávám Zen of Python.


Budoucnost je v čistém Haskellu, říkávala už moje babička...
   Tom

V 18. října 2014 at 11:29:14, Radek Svarz ([email protected]) napsáno:

Ahoj,

1. diky za super prazske pyvo. Ted k otazce...

Predstavte si, ze mate moznost vytvorit novou aplikaci - na zelene louce. 
(huraaa :)

Pro predstavu aplikace je Software as a Service typu ala Github, Bitbucket, 
JIRA, Mailchimp, Zendesk, Freshdesk. 

Tedy ma prijemny, primocary frontend + nejake background tasks (at uz pres 
cron, ci iniciovane userem) + ma API na integrace. Zakaznici - korporace, SMEs. 
Idealne tedy se zero downtime z pohledu designu architektury. 

App by se skladala jak z casti URL oddelenych, tak Single Page Application (pro 
moduly) pres # v URL - chovani jako v Mailchimpu.

Vzhledem ke kontinualnimu vyvoji, rad bych mel konfigurovatelne feature 
flipping (jak pro FrontEnd, tak BackEnd, tak mozna i pro webservice APIs).

Pouziti je jak na PC browseru (IE9+ a ostatni), tak browsery v tabletech 
(Android Chrome, Ipad Safari).

Jakou byste zvolili DNES architekturu?
---------------------------------------------------

Browser Front End (prosim odpoved hlavne na toto):

  UI pro interaktivni special grafy: D3JS (uz mame vyzkousene, ze musime)

  UI ostatni: bootstrap / kendo UI / dojo / jquery UI / ... ?

  JS framework: angularJS / backbone.js / ember ? (btw, mam radeji deklarativni 
zapis, nez algoritmicky)


Ostatni::::::(back end,...)::::::::::::::::::

BE API vuci browser FE: resit, nebo pouzit normalni django views...?

BE API pro web services integrace: TastyPie? (bude muset byt verzovane, rad 
bych autodokumentaci)

Cache: reddit? memcached?

BE - app server: Django (urcite :), Celery / Rabit MQ?

Authentication: (nejedna se o social app, nyni tedy je mozny vlastni login, 
pripadne bude potreba nejake SSO z korporatniho prostedi - jak na to?) - 
python-social-auth pro public SSO (pro SMEs, co pouzivaji GApps?)

Search: Whoosh? (zaznamu bude cca do 100 000, kazdy zaznam pro predstavu ala 
github ticket, nicmene search by mel vytvaret jakysi groupovaci wizard - takze 
haystack se mi nelibi), Solr atd mi zatim prijdou kanon na vrabce

BE - DB: PostgreSQL?

Deployment: Fabric?

Supporting: Sentry, New Relic?

BE autotesty:

FE autotesty: selenium?

CDN: google, maxcdn, jine? (pro JS, fonty apod.)

Podminka - milujeme Django, takze to bude na tom :)

Vize je, ze aplikaci budeme udrzovat dlouhodobe. Takze potrebujeme prvky, co 
jsou dobre udrzovatelne.

Prosim odpovedi strukturovane... :)

Diky,
Radek
--
--
E-mailová skupina [email protected]
Správa: http://groups.google.cz/group/django-cs

---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „django-cs“ 
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete 
e-mail na adresu [email protected].
Další možnosti najdete na https://groups.google.com/d/optout.

-- 
-- 
E-mailová skupina [email protected]
Správa: http://groups.google.cz/group/django-cs

--- 
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs 
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete 
e-mail na adresu [email protected].
Další možnosti najdete na adrese https://groups.google.com/d/optout.

Reply via email to