Чем плох js?
вот напишешь простой калькулятор или ооп ,тогда поймешь
Написал на сервере, написал на фронте, так и не понял
Как тебе питон?
Не знаю, с ним не работал
Он предлагает тебе поработать с его питоном...
Морально таки устарел, а обновить его глобально нельзя, потому что придется таскать 2 интерпретатора в браузере, привет Хром с Дартом.
кто-то застрял в 2007 похоже
А просвети меня.
https://www.w3schools.com/js/js_versions.asp
Лулз. Язык в корне один и все что выше ес5 транспайлится в него, по итогу, в этом и проблема. Корневых изменений внести нельзя, потому что все что написано до того просто умрет ибо интерпретатор жс находится на клиенте.
Очень показательно как в ЖС сначала добавили ключевое слово private, которое нихера не делало приватную переменную, а недавно они добавили # чтоб таки создавать настоящие private переменные. Собсно нельзя было эту функциональность прикрутить к ключевому слову уже, потому что сверхразумы обходили его через прототип и пришлось плясать с бубном чтоб не наебнуть им работу.
Современные браузеры очень сложно оптимизировать из-за сложности HTML и JavaScript
динамическая типизация перекладывает работу по ловле багов типов с компилятора на программиста.
слабая типизация на ровном месте добавляет возможностей выстрелить себе в ногу.
система типов в js была сделана именно такой только потому, что у авторов не было времени подумать над нормальным решением
слабая типизация на ровном месте добавляет возможностей выстрелить себе в ногу.
система типов в js была сделана именно такой только потому, что у авторов не было времени подумать над нормальным решением
> у авторов не было времени подумать над нормальным решением
Не было необходимости. Изначально язык задумывался для реализации легковесных скриптов, типа прокрутка страницы до нужной точки, или реакция на ввод текста в поле, без нажатия на кнопку "Отправить". Кто ж мог подумать, что на JS решат писать полноценные веб-приложения, сервера и прочие серьёзные штуки?
Не было необходимости. Изначально язык задумывался для реализации легковесных скриптов, типа прокрутка страницы до нужной точки, или реакция на ввод текста в поле, без нажатия на кнопку "Отправить". Кто ж мог подумать, что на JS решат писать полноценные веб-приложения, сервера и прочие серьёзные штуки?
Эх вот не было бы js, зажилы бы... Так, стоп....
Куда подевался весь фронтенд? Серьезно, можно на чем-то еще фронт писать что-ли?
Отлично жили без этих ваших хипстерских жаваскриптов.
Нетскейп...мммм.
Конечно, я мог бы сказать, что и без туалетной бумаги жили, но это занудство.
Так вышло, что js и его фреймворки и формы - это всё, что есть у фронтенда и без него никуда, можно его сколько угодно ругать, но не использовать просто тупо нельзя. Что-то можно на html+сss сделать уже, без js, но много чего нельзя, точнее почти всё можно и почти всё нельзя.
Конечно, я мог бы сказать, что и без туалетной бумаги жили, но это занудство.
Так вышло, что js и его фреймворки и формы - это всё, что есть у фронтенда и без него никуда, можно его сколько угодно ругать, но не использовать просто тупо нельзя. Что-то можно на html+сss сделать уже, без js, но много чего нельзя, точнее почти всё можно и почти всё нельзя.
Да я тут рофляныки гоню. Сам юзаю обрубок JS (google script) для обработки здоровенных таблиц в гугл-доках и нормально к нему отношусь.
Salambek понял суть программирования.
IMHO JS - ассемблер или C фронтенда. Не хочеш JS - юзай фреймворки, тайп скрипт, екшен скрипт и т.д. Но чем лучше ты понимаешь JS тем лучше ты понимаешь что пишешь. И да, без него не было бы таого веба который мы знаем сейчас. (Было: Хочешь новую картинку? - Перегрузи всю страницу, Написал сообщение в чат - жди перегрузки всего фрейма минимум)
Я конечно на 85% бек-енд, но тем не менее. Начинал с turbo/borland asm, С, C++, C Builder, Java и т.д. НО давно пишу на высоком абстрактном уровне процесоров событий. Понимание "низа" бывает (хоть и не очень часто) важным в осознании процесса, что и как работает. Для оптимизации, поиска ошибок и т.д. Иногда синьоры и мидлы (которых и я в том числе выростил) часто удивляются, как можно найти оптимизационную проблему за 1-2-3 попытки/подсказки и пофиксить довольно простым способом. Именно потому, что я понимаю как интерпритируется код, запрос в БД, как обрабатываются многомерные массивы или структуры данных в потоках и т.д. Этому нельзя научить, это нужно понять (и я бы сказал прожить). А вообще, когда-то в средине 90х мы оптимизировали свой код под разные модели процессоров и были разные версии билда под них.
Я конечно на 85% бек-енд, но тем не менее. Начинал с turbo/borland asm, С, C++, C Builder, Java и т.д. НО давно пишу на высоком абстрактном уровне процесоров событий. Понимание "низа" бывает (хоть и не очень часто) важным в осознании процесса, что и как работает. Для оптимизации, поиска ошибок и т.д. Иногда синьоры и мидлы (которых и я в том числе выростил) часто удивляются, как можно найти оптимизационную проблему за 1-2-3 попытки/подсказки и пофиксить довольно простым способом. Именно потому, что я понимаю как интерпритируется код, запрос в БД, как обрабатываются многомерные массивы или структуры данных в потоках и т.д. Этому нельзя научить, это нужно понять (и я бы сказал прожить). А вообще, когда-то в средине 90х мы оптимизировали свой код под разные модели процессоров и были разные версии билда под них.
А еще JS отличный пример "так историчски сложилось". И хотя для JS это истинная правда, для остальных разработок - очень популярная тема. Почему вы пишите хуйню - "так исторически сложилось". Почему вы используете это говно - "так исторически сложилось". Почему вы не придерживаетесь код конвенции - "так исторически сложилось" и т.д. И в пример всегда приводишь JS
Опыт показывает, что "так исторически сложилось" возникает из-за наплевательского отношения начальства и заказчика к фронту. В результате начальник говорит: "Давай ты сейчас сделаешь лошадь, а потом я все у заказчика разузнаю, и доделаем в кентавра, или что он там хочет", а потом оказывается, что нужен минотавр
Да но не только. Фронт довольно молодое направление.
Бывает и так:
Я прихожу в контору, где опыт разрабоки больше 20 лет. У каждого клиента сервер на джаве, а основная логика на С, тоесть 12 ГБ кода java сервер запускает в потоке C файл, где считается логика в отдельном потоке а потом на основаниии закодированных правил валидирует и криптит пакет и отсылает куда нужно. БД в файловой c-tree. Правила валидации зависят от законов штата, которые меняются по повелению северного ветра. Кодирование и форматы зависят от федеральных законов. Патч каждого сервака - выезд квалифицированной бригады в каждый округ.
Выношу им главную логику в клауд, делаю защищенные каналы, хотя основной функуионал работает на их старых серверах в сейфе (нужен только один выезд применить это нововведение и сеть для стабальной работы (не стабильная сеть, а все не отпраленные пакеты отправляются когда это возможно - США -с)
И так все что было раньше хранится в богомерзской c-tree (БД еще до того как появилось SQL)
Все что новое (законы федеральные, законы штата, валидация, новые ендпоинты или форматы штата ФБР - все в клауде) Захотел - изменил, а шериф дальше на EC2 сидит и никого не ебет, команды не ездят, ничего не переустанавливают и не фиксят.
Все в цикле, все работает все радуются, все микросерсисы в клауде короче чего жаловаться? работа сделана мир чуть прекраснее. и тут подходит главный конторы и говорит "а давай все вынесем в клауд" завернем сервак в 12 гб в докер и запулим его в клауд
Я о том, что мы здесь для того что бы делать мир лучше, а не просто зарабатывать денег.
Хотя мы и это можем сделать если они ОК с накладыми расходами
Бывает и так:
Я прихожу в контору, где опыт разрабоки больше 20 лет. У каждого клиента сервер на джаве, а основная логика на С, тоесть 12 ГБ кода java сервер запускает в потоке C файл, где считается логика в отдельном потоке а потом на основаниии закодированных правил валидирует и криптит пакет и отсылает куда нужно. БД в файловой c-tree. Правила валидации зависят от законов штата, которые меняются по повелению северного ветра. Кодирование и форматы зависят от федеральных законов. Патч каждого сервака - выезд квалифицированной бригады в каждый округ.
Выношу им главную логику в клауд, делаю защищенные каналы, хотя основной функуионал работает на их старых серверах в сейфе (нужен только один выезд применить это нововведение и сеть для стабальной работы (не стабильная сеть, а все не отпраленные пакеты отправляются когда это возможно - США -с)
И так все что было раньше хранится в богомерзской c-tree (БД еще до того как появилось SQL)
Все что новое (законы федеральные, законы штата, валидация, новые ендпоинты или форматы штата ФБР - все в клауде) Захотел - изменил, а шериф дальше на EC2 сидит и никого не ебет, команды не ездят, ничего не переустанавливают и не фиксят.
Все в цикле, все работает все радуются, все микросерсисы в клауде короче чего жаловаться? работа сделана мир чуть прекраснее. и тут подходит главный конторы и говорит "а давай все вынесем в клауд" завернем сервак в 12 гб в докер и запулим его в клауд
Я о том, что мы здесь для того что бы делать мир лучше, а не просто зарабатывать денег.
Хотя мы и это можем сделать если они ОК с накладыми расходами
Ну копыта то не зря делались!
- А почему минотавр непарнокопытный?
- Так исторически сложилось
- Так исторически сложилось
Экшон это флеш, причём тут js?
Флеш изначально был мертворожденным. Единственное, что чутка пожило на флеше это мультики и игры. А потом умерло и осталось только в нашей памяти. Вот "Масяня" - моя личная любовь и мематичный колодец. Но это скорее заслуга Олега, чем платформы.
У Майков еще был и silverlight, тоже про екшон, но подозреваю что его участь примерно та же, если не хуже
ух бля, Ковакс
питон, на самом деле, хорош только если нужно что-то по-быстрому написать, используя готовые библиотеки. Для людей, которые не хотят вникать в дебри программирования, но хочется решать какие-нибудь научные задачи - это самое то. Для того он и был создан. Но чтобы прям какой-то полноценный софт разрабатывать, тут стоит отдать предпочтение чему-то по-серьезнее, хотя бы из-за такой себе поддержки ООП.
Сразу видно, что программисты.
if false do reverse
if false do reverse
Для подрыва пердаков достаточно Пайтон Питоном обозвать
или наоборот
или наоборот