Машинопис без класове, част 1

Понастоящем класовете се въвеждат в стандарта ECMA като де факто начин за писане на код и машинописът проправи пътя за това.
Без обида към OOP парадигмата, обаче харесвам функциите твърде много и те правят нещата по-прости** .
Да не забравяме, че Javascript е функционален език, който предоставя прототипно наследяване. Класовете, които виждаме, са просто синтактична захар над функцията. Защо тогава има сила да добавим и да ни принуди да използваме класове.

React наскоро въведе кукички и разликата в качеството на кода е ясна, куките осигуряват многократна употреба на логиката, която никога не съм наблюдавал в кодова база с лекота**. Javascript е лесен за научаване език и труден за овладяване малък сложен синтаксис тук и там и получавате текущата бъркотия ES6. Казус и точка

Такива неща създават бариера за навлизане в езика, успех в обяснението на някой нов в JS как JS свързването работи с „това“. Кукичките предоставят plug and play функционалност за реагиране, невиждана досега.
Същото важи и за инстанцирането на обекти, има множество начини в JS да направите това, докато класът може да изглежда най-лесният за Java професионалистите, но това е без значение за човек, който е нов за програмирането. „Страхотна статия за същото.“

Обичам да практикувам DS и други неща в свободното си време, по някаква причина отказах да използвам класове, като се има предвид, че всички решения, които направихме с помощта на класове (Малко противоречиво). Никога не съм се чувствал по-близо до разбирането на JS поради това.

Класовете в JS ви скриват от това, което се случва отдолу, принуждавайки ви да мислите по OOPs начин. Защо бихте направили това, като се има предвид, че JS не е OOPs език. Създаването на обекти е скрито, прототипи? тук разширете това и не забравяйте да извикате super() по някаква причина.

Това се нарича проблемът с банана на горилата, вие искахте банан, но това, което получихте, беше горила с банан в ръка и джунгла с него.
Освен че тази горила е Alpha-AF и сега той вие над вашите мъртви тяло, тъй като току-що се опитахте да вземете банан от шибана горила. ПОЧИВАЙ В МИР.

Класовете ви принудиха да
Достатъчно за удрянето на класове, нека видим примерен DS от Class JS VS Function JS VS TypeScript Function JS

Мога да кажа, че класовете не предоставят ясна полза тук, дори някой може да твърди, че отнема възможността да се разбират обекти и функции като обекти в Javascript. Направих същото нещо в TS, но не е толкова красиво, тъй като TS не се справя добре с разхлабено писане, така че може да видите някои „ВСЯКИ“.

DS е пространството от имена, което използвах, за да попреча на Node.js и node от скрипта да се забъркват един с друг.

Освен удовлетворение за разработчиците на Java класовете не служат за специална цел и те са били нарушавани много пъти в ES6. Надяваме се, че това помага за популяризиране на функционалното и чисто функционално програмиране, най-широко използвания език в света.

Справка за композиция VS Наследство.