My Own TechRadar — различия между версиями

Материал из YourcmcWiki
Перейти к: навигация, поиск
м
м
 
(не показано 11 промежуточных версий этого же участника)
Строка 1: Строка 1:
Fuck Zalando.
+
Fuck Zalando's one. Opinionated and effective. A lot of things isn't covered, it's not an encyclopedia.
  
 
Prefer
 
Prefer
 
* node.js
 
* node.js
 
* npm
 
* npm
* PHP & php-fpm
 
 
* RPC-style JSON APIs
 
* RPC-style JSON APIs
 
* SPA: JSON DTO services | server-side: own 500 loc ORM + MVC
 
* SPA: JSON DTO services | server-side: own 500 loc ORM + MVC
Строка 15: Строка 14:
 
* nginx
 
* nginx
 
* Docker
 
* Docker
 +
* Podman
 
* Debian Linux
 
* Debian Linux
 
* prometheus & grafana
 
* prometheus & grafana
 
* headless chromium
 
* headless chromium
 
* stolon
 
* stolon
* Consul
+
* etcd
 
* dovecot, postfix
 
* dovecot, postfix
 
* git
 
* git
 
* Gitea
 
* Gitea
 +
* rainloop webmail
 
* redis, memcached
 
* redis, memcached
 
* kafka
 
* kafka
 
* keepalived
 
* keepalived
* opennebula
+
* OpenNebula
 
* MediaWiki
 
* MediaWiki
 
* JSON Schema
 
* JSON Schema
 
* Ethereum
 
* Ethereum
 
* mc & mcedit
 
* mc & mcedit
 +
* python for ML
 +
* ReactPHP
  
 
Allow but prefer other options, if any
 
Allow but prefer other options, if any
Строка 37: Строка 40:
 
* boot2docker
 
* boot2docker
 
* patroni
 
* patroni
* etcd
+
* consul
 
* spamassassin
 
* spamassassin
 
* roundcube webmail
 
* roundcube webmail
 
* kubernetes
 
* kubernetes
 +
* MongoDB
 
* Gitlab
 
* Gitlab
* python
 
 
* Ceph
 
* Ceph
 
* OData
 
* OData
 
* vim
 
* vim
* ReactPHP
+
* PHP & php-fpm
 +
* TypeScript
 +
* Golang
  
 
Avoid as much as possible / inappropriate solution in the vast majority of cases
 
Avoid as much as possible / inappropriate solution in the vast majority of cases
Строка 52: Строка 57:
 
* ExtJS
 
* ExtJS
 
* RHEL / CentOS
 
* RHEL / CentOS
* heavy JS grids in general, like ag-grid
 
* Bootstrap
 
 
* java
 
* java
 
* .net core
 
* .net core
* golang
 
* typescript
 
 
* all other statically typed languages for web backend & frontend
 
* all other statically typed languages for web backend & frontend
 +
* python for everything except ML :)
 
* vert.x (java)
 
* vert.x (java)
 
* jOOQ, querydsl (java)
 
* jOOQ, querydsl (java)
 
* PHP CMSs (and probably CMSs in general)
 
* PHP CMSs (and probably CMSs in general)
 
* redux
 
* redux
 +
* heavy JS grids in general, like ag-grid
 
* vue.js
 
* vue.js
 
* mobx
 
* mobx
 
* react-router
 
* react-router
 +
* Bootstrap
 
* apache
 
* apache
 
* munin
 
* munin
 +
* zabbix
 
* vagrant
 
* vagrant
 
* Lua
 
* Lua
 
* Perl
 
* Perl
 
* Keycloak, WSO2IS
 
* Keycloak, WSO2IS
 +
* ABAC (Attribute-Based Access Control)
 
* Mercurial
 
* Mercurial
 
* SOAP, XML-RPC, JSON-RPC
 
* SOAP, XML-RPC, JSON-RPC
 
* GUI IDEs
 
* GUI IDEs
 +
* Docker Swarm
 
* yarn
 
* yarn
 +
* composer // php is not the place for npm
 
* Windows desktop
 
* Windows desktop
  
Строка 84: Строка 92:
 
* jQuery
 
* jQuery
 
* older databinding js frameworks like ember.js, backbone and so on
 
* older databinding js frameworks like ember.js, backbone and so on
 +
* GWT
 
* rxjs
 
* rxjs
 
* underscorejs
 
* underscorejs
Строка 100: Строка 109:
 
* Proprietary software in general
 
* Proprietary software in general
 
* Bazaar, CVS and other VCS
 
* Bazaar, CVS and other VCS
 
+
* so-called "serverless"
A lot of things isn't covered, it's not an encyclopedia
+

Текущая версия на 16:59, 28 января 2021

Fuck Zalando's one. Opinionated and effective. A lot of things isn't covered, it's not an encyclopedia.

Prefer

  • node.js
  • npm
  • RPC-style JSON APIs
  • SPA: JSON DTO services | server-side: own 500 loc ORM + MVC
  • React
  • preact
  • CSS modules (postcss)
  • leaflet
  • postgresql
  • mariadb
  • nginx
  • Docker
  • Podman
  • Debian Linux
  • prometheus & grafana
  • headless chromium
  • stolon
  • etcd
  • dovecot, postfix
  • git
  • Gitea
  • rainloop webmail
  • redis, memcached
  • kafka
  • keepalived
  • OpenNebula
  • MediaWiki
  • JSON Schema
  • Ethereum
  • mc & mcedit
  • python for ML
  • ReactPHP

Allow but prefer other options, if any

  • haproxy
  • ansible
  • boot2docker
  • patroni
  • consul
  • spamassassin
  • roundcube webmail
  • kubernetes
  • MongoDB
  • Gitlab
  • Ceph
  • OData
  • vim
  • PHP & php-fpm
  • TypeScript
  • Golang

Avoid as much as possible / inappropriate solution in the vast majority of cases

  • microservice architecture
  • ExtJS
  • RHEL / CentOS
  • java
  • .net core
  • all other statically typed languages for web backend & frontend
  • python for everything except ML :)
  • vert.x (java)
  • jOOQ, querydsl (java)
  • PHP CMSs (and probably CMSs in general)
  • redux
  • heavy JS grids in general, like ag-grid
  • vue.js
  • mobx
  • react-router
  • Bootstrap
  • apache
  • munin
  • zabbix
  • vagrant
  • Lua
  • Perl
  • Keycloak, WSO2IS
  • ABAC (Attribute-Based Access Control)
  • Mercurial
  • SOAP, XML-RPC, JSON-RPC
  • GUI IDEs
  • Docker Swarm
  • yarn
  • composer // php is not the place for npm
  • Windows desktop

Deny use / never a good solution even if popular

  • REST
  • GraphQL
  • Angular
  • jQuery
  • older databinding js frameworks like ember.js, backbone and so on
  • GWT
  • rxjs
  • underscorejs
  • ramda-fantasy and similar strange js libraries
  • Traditional ORM in general, like Hibernate (java) or Doctrine (PHP)
  • Heavy frameworks in general, like Spring (java) or Zend/Yii/Laravel/etc (PHP)
  • DI in general
  • Liquibase (java)
  • Java Application servers
  • Ruby
  • Erlang/Elixir
  • Windows server
  • MacOS or Apple anything
  • .NET, powershell
  • Oracle
  • Proprietary software in general
  • Bazaar, CVS and other VCS
  • so-called "serverless"