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

Материал из YourcmcWiki
Перейти к: навигация, поиск
м
м
Строка 30: Строка 30:
 
* mc & mcedit
 
* mc & mcedit
  
Allow but prefer other options, if any or if simpler
+
Allow but prefer other options, if any
 
* haproxy
 
* haproxy
 
* ansible
 
* ansible
Строка 44: Строка 44:
 
* OData
 
* OData
 
* vim
 
* vim
 +
* ReactPHP
  
 
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
Строка 81: Строка 82:
 
* older databinding js frameworks like ember.js, backbone and so on
 
* older databinding js frameworks like ember.js, backbone and so on
 
* rxjs
 
* rxjs
 +
* underscorejs
 +
* ramda-fantasy and similar strange js libraries
 
* Traditional ORM in general, like Hibernate (java) or Doctrine (PHP)
 
* Traditional ORM in general, like Hibernate (java) or Doctrine (PHP)
 
* Heavy frameworks in general, like Spring (java) or Zend/Yii/Laravel/etc (PHP)
 
* Heavy frameworks in general, like Spring (java) or Zend/Yii/Laravel/etc (PHP)
Строка 89: Строка 92:
 
* Erlang/Elixir
 
* Erlang/Elixir
 
* Windows, MacOS
 
* Windows, MacOS
* .NET
+
* .NET, powershell
 
* Oracle
 
* Oracle
 
* Proprietary software in general
 
* Proprietary software in general

Версия 00:45, 22 декабря 2019

Fuck Zalando.

Prefer

  • node.js
  • PHP & php-fpm
  • RPC-style JSON APIs
  • SPA: JSON DTO services | server-side: own 500 loc ORM + MVC
  • React
  • preact
  • leaflet
  • postgresql
  • mariadb
  • nginx
  • Docker
  • Debian Linux
  • prometheus & grafana
  • headless chromium
  • stolon
  • Consul
  • dovecot, postfix
  • git
  • Gitea
  • redis, memcached
  • kafka
  • keepalived
  • opennebula
  • MediaWiki
  • JSON Schema
  • Ethereum
  • mc & mcedit

Allow but prefer other options, if any

  • haproxy
  • ansible
  • boot2docker
  • patroni
  • etcd
  • spamassassin
  • roundcube webmail
  • kubernetes
  • Gitlab
  • python
  • Ceph
  • OData
  • vim
  • ReactPHP

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

  • microservice architecture
  • ExtJS
  • RHEL / CentOS
  • heavy JS grids in general, like ag-grid
  • Bootstrap
  • java
  • .net core
  • golang
  • typescript
  • all other statically typed languages for web backend & frontend
  • vert.x (java)
  • jOOQ, querydsl (java)
  • PHP CMSs (and probably CMSs in general)
  • redux
  • vue.js
  • mobx
  • react-router
  • apache
  • munin
  • vagrant
  • Lua
  • Perl
  • bootstrap
  • Keycloak, WSO2IS
  • Mercurial
  • SOAP, XML-RPC, JSON-RPC
  • GUI IDEs

Deny use / never a good solution even if popular

  • REST
  • GraphQL
  • Angular
  • jQuery
  • older databinding js frameworks like ember.js, backbone and so on
  • 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, MacOS
  • .NET, powershell
  • Oracle
  • Proprietary software in general
  • Bazaar, CVS and other VCS

A lot of things isn't covered, it's not an encyclopedia