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

Материал из YourcmcWiki
Перейти к: навигация, поиск
м
м
 
(не показаны 23 промежуточные версии этого же участника)
Строка 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
- PHP & php-fpm
+
* npm
- RPC-style JSON APIs
+
* RPC-style JSON APIs
- SPA: JSON DTO services | server-side: own 500 cloc ORM + MVC
+
* SPA: JSON DTO services | server-side: own 500 loc ORM + MVC
- React
+
* React
- preact
+
* preact
- leaflet
+
* CSS modules (postcss)
- postgresql
+
* leaflet
- mariadb
+
* postgresql
- nginx
+
* mariadb
- Docker
+
* nginx
- Debian Linux
+
* Docker
- prometheus & grafana
+
* Podman
- headless chromium
+
* Debian Linux
- stolon
+
* prometheus & grafana
- Consul
+
* headless chromium
- dovecot, postfix
+
* stolon
- git
+
* etcd
- Gitea
+
* dovecot, postfix
- redis, memcached
+
* git
- kafka
+
* Gitea
- keepalived
+
* rainloop webmail
- opennebula
+
* redis, memcached
- MediaWiki
+
* kafka
- JSON Schema
+
* keepalived
 +
* OpenNebula
 +
* MediaWiki
 +
* JSON Schema
 +
* Ethereum
 +
* mc & mcedit
 +
* python for ML
 +
* ReactPHP
  
 
Allow but prefer other options, if any
 
Allow but prefer other options, if any
- haproxy
+
* haproxy
- ansible
+
* ansible
- boot2docker
+
* boot2docker
- patroni
+
* patroni
- etcd
+
* consul
- ethereum
+
* spamassassin
- spamassassin
+
* roundcube webmail
- roundcube webmail
+
* kubernetes
- kubernetes
+
* MongoDB
- Gitlab
+
* Gitlab
- python
+
* Ceph
- Ceph
+
* OData
- OData
+
* vim
 +
* 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
- microservice architecture
+
* microservice architecture
- ExtJS
+
* ExtJS
- RHEL / CentOS
+
* RHEL / CentOS
- heavy JS grids in general, like ag-grid
+
* java
- java
+
* .net core
- .net core
+
* all other statically typed languages for web backend & frontend
- golang
+
* python for everything except ML :)
- typescript
+
* vert.x (java)
- all other statically typed languages for web backend & frontend
+
* jOOQ, querydsl (java)
- vert.x (java)
+
* PHP CMSs (and probably CMSs in general)
- jOOQ, querydsl (java)
+
* redux
- PHP CMSs (and probably CMSs in general)
+
* heavy JS grids in general, like ag-grid
- redux
+
* vue.js
- vue.js
+
* mobx
- mobx
+
* react-router
- react-router
+
* Bootstrap
- apache
+
* apache
- munin
+
* munin
- vagrant
+
* zabbix
- Lua
+
* vagrant
- Perl
+
* Lua
- bootstrap
+
* Perl
- Keycloak, WSO2IS
+
* Keycloak, WSO2IS
- Mercurial
+
* ABAC (Attribute-Based Access Control)
- SOAP, XML-RPC, JSON-RPC
+
* Mercurial
- GUI IDEs
+
* 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
 
Deny use / never a good solution even if popular
- REST
+
* REST
- GraphQL
+
* GraphQL
- Angular
+
* Angular
- jQuery
+
* jQuery
- older databinding js frameworks like ember.js, backbone and so on
+
* older databinding js frameworks like ember.js, backbone and so on
- rxjs
+
* GWT
- Traditional ORM in general, like Hibernate (java) or Doctrine (PHP)
+
* rxjs
- Heavy frameworks in general, like Spring (java) or Yii/Laravel/etc (PHP)
+
* underscorejs
- DI in general
+
* ramda-fantasy and similar strange js libraries
- Liquibase (java)
+
* Traditional ORM in general, like Hibernate (java) or Doctrine (PHP)
- Java Application servers
+
* Heavy frameworks in general, like Spring (java) or Zend/Yii/Laravel/etc (PHP)
- Ruby
+
* DI in general
- Erlang/Elixir
+
* Liquibase (java)
- Windows, MacOS
+
* Java Application servers
- .NET
+
* Ruby
- Oracle
+
* Erlang/Elixir
- Proprietary software in general
+
* Windows server
- Bazaar, CVS and other VCS
+
* MacOS or Apple anything
 +
* .NET, powershell
 +
* Oracle
 +
* Proprietary software in general
 +
* Bazaar, CVS and other VCS
 +
* so-called "serverless"

Текущая версия на 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"