Меня опыт с монгой не впечатлил если честно, по этому в зависимости или постгря или эластик
У нас тоже нету =)) но еще у нас нет например стека эрланг, а мне интересно и я изучаю в свободное от работы время и пилю какие то свои проекты ))) Или например Dart, я когда то учил и кайфовал от языка, но как замена JS он не взлетел, а с появлением Flutter появился шанс поюзать его, я не мобильный разработчик, но для знакомых могу накидать что то полезное для их бизнеса. В общем я просто расширяю кругозор, я и с питоном когда то работал, писал парсер для экзиста, но опять же в свое удовольствие чтобы понять что за язык и какие концепции, но это был переходной момент от 2 к 3 и меня конечно не зацепило, в том что на 3ки не было толком библиотек, а на 2ке проблема с юникодом. Сейчас с php на go нас (бэков) в компании перевели, так как переписываем на микросервисную архитектуру с кафкой и моя любознательность на самом деле очень сильно упростила мне этот переход, так как у меня нет понятия абсолютной безальтернативности как у некоторых на этом форуме и мне нравиться осваивать новые всякие штуки особенно хайповые.
Надо вам видимо в сторону ExtJS посмотреть или про связку Vue + ExtJS, я сейчас делаю проект себе по мониторингу некоих терминалов как раз прорабатываю такую связку. Но у меня там на бэке вакханалия, на го написан tcp сервер к которому подключаются эти терминалы постоянным двусторонним подключением и слушает с десяток разных протоколов, а управление терминалами у меня на битриксе =))) а вот на фронте у меня Vue (nuxtjs), но я хочу еще попробовать ExtJS для интерфейса прикрутить
И вообще кстати, работать в fullstack можно только от большого отчаяния и безысходности.
Ну я бы поспорил. Мне нравится и бэк и фронт, не люблю только верстать, хотя в целом с этим тоже нет проблем.
Да есть конечно
ArbNet #:Вы сначала изучите, что такое наследование и прототипы прежде чем тут нести бред..
Наследование это расширение класса от другого класса, а прототипирование это создание нового объекта с чертами(свойствами, методами, назначением в конце концов)
Я надеюсь у вас там в голове ничего не сломается, но попробую "JavaScript часто описывают как язык прототипного наследования "
Кстати, есть еще такая концепция, называется "неявного наследования". Зачем вы вообще все в кучу смешиваете, хотя в целом тут все понятно, когда каша в голове оно всегда так.
Нет, так не работает. Точнее работает пока проект очень маленький. Бывает ситуации, что меняя кусок кода в одном месте, ломается что то совсем в другом. Для этого придумали такую штуку как TDD (разработка через тестирование), сначала ты пишешь тест, а потом код который этот тест будет проходить, тогда будет полное покрытие кода тестами и любое изменение если что то ломает сразу же всплывет. А еще я на проекты стараюсь ставить Sentry или что то подобное.
Нет, не одно и тоже.
Прототипирование, если мы говорим про сайтостроение это некий макет сайта без дизайна, то есть понимание где что должно находится на сайте, обычно выглядит как то так
Паттерны проектирования - это некие архитектурные приемы, чтобы сделать программу более предсказуемой и поддерживаемой, самый знаменитый в мире вэба это MVC, наверняка слышали. Служит исключительно чтобы строить адекватную архитектуру.
Это когда каша в голове видимо, прототип в JS это примерный аналог класса в PHP. А да еще это компьютерная игра и тестовый робот и что там у нас еще прототипом называют.
Это вкусовщина, сколько еще языков программирования знаете чтобы однозначно утверждать что PHP идеал удобства программирования сайтов?
Закончите хоть с чем то, языков программирования больше 7000, я сомневаюсь что у вас там в голове что то новое родилось, вообще не понимаю что может родиться у джуна в голове.
Да если сильно захотеть то можно в космос полететь php-ml
Вы просто еще не осознали для чего нужно ООП, если вкратце, то чтобы оперировать какими то осмысленными объектами, например чтоб не складывать яблоки с человеком, в процедурном стиле это можно сделать легко, а в объектном уже чуть сложнее. Ну и разрабатывать программу проще, когда ты её представляешь набором каких то объектов у которых могут быть какие то параметры и действия. Все ради того чтобы строить большие программные комплексы.
Я не утверждал что надо пересаживаться с PHP на что то еще, я про то что есть альтернативы
Это естественно, но не там где указали вы. Вот нашей компании проще было переучить php'шников (у нас в основном сильные мидлы и сеньоры) на go, чем набрать go'шников. Хотя у go я бы не сказал что высокий порог входа, просто мало таких разрабов. А например местный персонаж Dram, уже несколько лет задает вопросы по php, за это время можно было стать сильным, прям таким прокаченным мидлом, а вопросы остались на уровне джуна, вот таких php'шников действительно много и потому что можно не знать в php ничего толком и считать себя разработчиком и даже делать какие то говнопроекты.
Это откуда такие инсайты?
Кстати в плане синтаксиса ООП у него все по классике императивных языков с унаследованным от плюсов. На чем привыкли писать что несколько лет не переучится? Я в целом с императивных даже на функциональный перешел сильно быстрее чем несколько лет )))
На самом деле легче, если отбросить мир говносайтов с вордпрессами, а например взять нормальную разработку, то я бы сказал что RoR выйграет у стека например PHP + Laravel по многим пунктам.
Он популярен чисто потому, что низкий порог входа и это никак не относится к тем понятиям что вы описали
RoR считается одним из лучших по читаемости и "элегантности" в разработке, от туда много что затащили в том числе к себе и php сообщество, по кучи всяких нужных функций питон даст любому фору, а про какие там еще ништяки вы говорите я не понял. Да я много лет уже пишу на PHP и менять например на руби или питон лично мне нет смысла, я выучу язык и экосистему задачи которой я и так уже решаю, поэтому я изучил go и сейчас изучаю rust, чисто потому, что когда go ответит клиенту, php еще даже не успеет инициализироваться. Но говорить что у php нет альтернатив, это как говорить что у вордпресса или битрикса нет альтернатив, как минимум глупо, если брать разработку под бизнес требования, а не шаблонную фигню, то скорее всего на питоне или рельсах получится более вменяемый проект с меньшим количеством попыток. Популярность PHP в основном в его CMS, то что можно без знаний как таковых и опыта за вечер поставить вордпресс на хостинг и сделать очередной мусорный проект в интернете. Да в других языках вакансий меньше, но и платят там больше и конкуренции меньше на место.