Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
import * as React from 'react';
import {CityFromSelector} from './components/cityFromSelector';
import {CountryToSelector} from './components/countryToSelector';
import {MealsTypeSelector} from './components/mealsTypeSelector';
import {DepartureDatesRangeSelector} from './components/departureDatesRangeSelector';
import {HotelCategoriesSelector} from './components/hotelCategoriesSelector';
import {ResortSelector} from './components/resortSelector';
import {HotelsSelector} from './components/hotelsSelector';
import {TouristsSelector} from './components/touristsSelector';
import {OperatorsSelector} from './components/operatorsSelector';
import {NightsCountRangeSelector} from './components/nightsCountRangeSelector';
import {PriceRangeSelector} from './components/priceRangeSelector';
import {FlightInfo} from './components/flightInfo';
import {SearchFormActionCreator} from './search/searchFormActionCreator';
import {HotelsCountPopup} from './components/hotelsCountLimitPopup';
import * as throttle from 'lodash/throttle';
import * as filter from 'lodash/filter';
import * as union from 'lodash/union';
import * as merge from 'lodash/merge';
import * as reduce from 'lodash/reduce';
import * as chunk from 'lodash/chunk';
import * as difference from 'lodash/difference';
import * as differenceBy from 'lodash/differenceBy';
import { Tour } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/Tour';
import { logViewedTours } from 'sletat-api-services/lib/GraphApiServices/Main.svc/LogViewedTours/LogViewedTours';
import { OilTax } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/OilTax';
import { VisaFee } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/VisaFee';
import { getHotelImageSrc } from 'sletat-common-utils/lib/tour/getHotelImageSrc';
import { declineByCount } from 'sletat-common-utils/lib/format/declineByCount';
import { Tour as GetToursTour } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/Tour';
import { Tour } from './tour';
import { IVisaFee } from './visaFee';
import { IOilTax } from './oilTaxes';
import { UiPopup } from 'react-sletat-uikit/lib/ui-popup/UiPopup';
import { UiLoader } from 'react-sletat-uikit/lib/ui-loader/UiLoader';
import {
SendConfirmEmailResults,
recoverySendConfirmEmail,
registrationSendConfirmEmail
} from 'sletat-api-services/lib/SletatServices/Services/SendConfirmEmail/SendConfirmEmail';
import { authentification } from 'sletat-api-services/lib/SletatServices/Authentification';
import LoginPopup from './components/Login';
import RegistrationPopup from './components/Registration';
import RecoveryPopup from './components/Recovery';
import SuccessPopup from './components/Success';
import { PopupTypes } from './constants';
Да тут аффтар наоборот старался и импортил по одной функции-компоненту из библиотеки по 8 раз - все ради размера бандла. Современные бандлеры правда и без него бы справились
Так и драма в том, что там весь этот прожект для одного бандла, собственно фронт главной страницы .
И shared кода нет по проектам.
То есть все эти -utils и контролы только под одну страницу.
Лично для себя решил вообще без ECMA модулей, просто typescript namespaces для удобства. А эта экономия на спичках полезна только на проекте уровня Gmail или там VK.
>без ECMA модулей
Насколько я знаю, по назначению их применяют только энтузиасты, сайты которых не поддерживают ничего коме найтли сборок хрома и мозиллы, все остальные их используют только для сборки вебпаком
Собираешься весь код в одном файле хранить или склеивать файлы скриптами?
Собственно, в библиотеках-то ничего плохого, как бы, нет. Но на страницах книг полно микробов, да и читающий их контингент довольно гаденький: пенсионеры да графоманы.
А ещё фортепьяно, как правило, гнилое (вода с цветочных горшков проникает в корпус).
There are 8 falsy values:
false The keyword false
0 The number zero
-0 The number negative zero
0n BigInt, when used as a boolean, follows the same rule as a Number. 0n is falsy.
"" Empty string value
null the absence of any value
undefined the primitive value
NaN not a number
import { OilTax } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/OilTax'
видимо, дефолтный экспорт OilTax'a религия не позволила (ну или лицензию не дали)
guest # 0
ну а что плохого в библиотеках?
bormand # 0 ⇈
bootcamp_dropout # 0 ⇈
tablecell # 0 ⇈
И shared кода нет по проектам.
То есть все эти -utils и контролы только под одну страницу.
Лично для себя решил вообще без ECMA модулей, просто typescript namespaces для удобства. А эта экономия на спичках полезна только на проекте уровня Gmail или там VK.
bootcamp_dropout # 0 ⇈
Насколько я знаю, по назначению их применяют только энтузиасты, сайты которых не поддерживают ничего коме найтли сборок хрома и мозиллы, все остальные их используют только для сборки вебпаком
Собираешься весь код в одном файле хранить или склеивать файлы скриптами?
tablecell # 0 ⇈
А так да, gulp и склеит в нужном порядке и сожмет.
NickPepper # 0 ⇈
Fike # 0 ⇈
ты переоцениваешь этих товарищей
Fike # 0 ⇈
вроде уже и вебпаком собирают, и минифицируют, и вообще выглядят как люди, а подойдешь поближе - ан нет, всё-таки в лучшем случае олимпиадники
KOPOHABuPYC # 0 ⇈
KOPOHABuPYC # 0 ⇈
А ещё фортепьяно, как правило, гнилое (вода с цветочных горшков проникает в корпус).
Her # 0
guest # 0
--Да, сынок, правда
--Папа, а как это -- "припизднутый"?
--А вот смотри, сынок: https://developer.mozilla.org/en-US/docs/Glossary/Falsy
gost # 0 ⇈
guest # 0 ⇈
только false и nil
gost # 0 ⇈
guest # 0 ⇈
Про модули прочитал?
gost # 0 ⇈
gost # 0 ⇈
UPD:
bormand # 0 ⇈
MAKAKA # 0 ⇈
В "Яебу", кстати, нет такого (кмк). to_s есть (для каста в строку) а to_b нету
NickPepper # 0
NickPepper # 0
NickPepper # 0
видимо, дефолтный экспорт OilTax'a религия не позволила (ну или лицензию не дали)