Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
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 религия не позволила (ну или лицензию не дали)
ну а что плохого в библиотеках?
И shared кода нет по проектам.
То есть все эти -utils и контролы только под одну страницу.
Лично для себя решил вообще без ECMA модулей, просто typescript namespaces для удобства. А эта экономия на спичках полезна только на проекте уровня Gmail или там VK.
Насколько я знаю, по назначению их применяют только энтузиасты, сайты которых не поддерживают ничего коме найтли сборок хрома и мозиллы, все остальные их используют только для сборки вебпаком
Собираешься весь код в одном файле хранить или склеивать файлы скриптами?
А так да, gulp и склеит в нужном порядке и сожмет.
ты переоцениваешь этих товарищей
вроде уже и вебпаком собирают, и минифицируют, и вообще выглядят как люди, а подойдешь поближе - ан нет, всё-таки в лучшем случае олимпиадники
А ещё фортепьяно, как правило, гнилое (вода с цветочных горшков проникает в корпус).
--Да, сынок, правда
--Папа, а как это -- "припизднутый"?
--А вот смотри, сынок: https://developer.mozilla.org/en-US/docs/Glossary/Falsy
только false и nil
Про модули прочитал?
UPD:
В "Яебу", кстати, нет такого (кмк). to_s есть (для каста в строку) а to_b нету
видимо, дефолтный экспорт OilTax'a религия не позволила (ну или лицензию не дали)