My Own TechRadar — различия между версиями
Материал из YourcmcWiki
м |
м |
||
(не показано 20 промежуточных версий этого же участника) | |||
Строка 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 |
* RPC-style JSON APIs | * RPC-style JSON APIs | ||
− | * SPA: JSON DTO services | server-side: own 500 | + | * SPA: JSON DTO services | server-side: own 500 loc ORM + MVC |
* React | * React | ||
* preact | * preact | ||
+ | * CSS modules (postcss) | ||
* leaflet | * leaflet | ||
* postgresql | * postgresql | ||
Строка 13: | Строка 14: | ||
* nginx | * nginx | ||
* Docker | * Docker | ||
+ | * Podman | ||
* Debian Linux | * Debian Linux | ||
* prometheus & grafana | * prometheus & grafana | ||
* headless chromium | * headless chromium | ||
* stolon | * stolon | ||
− | * | + | * etcd |
* dovecot, postfix | * dovecot, postfix | ||
* git | * git | ||
* Gitea | * Gitea | ||
+ | * rainloop webmail | ||
* redis, memcached | * redis, memcached | ||
* kafka | * kafka | ||
* keepalived | * keepalived | ||
− | * | + | * OpenNebula |
* MediaWiki | * MediaWiki | ||
* JSON Schema | * JSON Schema | ||
+ | * Ethereum | ||
+ | * mc & mcedit | ||
+ | * python for ML | ||
+ | * ReactPHP | ||
Allow but prefer other options, if any | Allow but prefer other options, if any | ||
Строка 33: | Строка 40: | ||
* boot2docker | * boot2docker | ||
* patroni | * patroni | ||
− | * | + | * consul |
− | + | ||
* spamassassin | * spamassassin | ||
* roundcube webmail | * roundcube webmail | ||
* kubernetes | * kubernetes | ||
+ | * MongoDB | ||
* Gitlab | * Gitlab | ||
− | |||
* 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 | ||
Строка 47: | Строка 57: | ||
* ExtJS | * ExtJS | ||
* RHEL / CentOS | * RHEL / CentOS | ||
− | |||
− | |||
* java | * java | ||
* .net core | * .net core | ||
− | |||
− | |||
* 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 | ||
+ | * 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 | ||
Строка 78: | Строка 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 | ||
+ | * 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 Yii/Laravel/etc (PHP) | + | * Heavy frameworks in general, like Spring (java) or Zend/Yii/Laravel/etc (PHP) |
* DI in general | * DI in general | ||
* Liquibase (java) | * Liquibase (java) | ||
Строка 86: | Строка 103: | ||
* Ruby | * Ruby | ||
* Erlang/Elixir | * Erlang/Elixir | ||
− | * Windows | + | * Windows server |
− | * .NET | + | * MacOS or Apple anything |
+ | * .NET, powershell | ||
* Oracle | * Oracle | ||
* Proprietary software in general | * Proprietary software in general | ||
* Bazaar, CVS and other VCS | * 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"