Чем плох 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
Для подрыва пердаков достаточно Пайтон Питоном обозвать
или наоборот
или наоборот
Чтобы написать коммент, необходимо залогиниться