Здравствуй анон, как то выпал из веба лет на 5, а сейчас появилась задача запилить себе некий сайт с контентом. Основной вопрос 1) Какой язык лучше всего для этого подобрать и какой стек либ к нему лучше выбрать?
Вот некоторые требования: -Хотелось бы что-то производительное, так как ориентировочно держать все на vps при нормальных нагрузках (хотя раньше и пхп всякие устраивали). -Удобство разработки - быстро и желательно гибко. То есть наличие хороших библиотек чтобы по-минимуму писать самому (ну кроме бизнес-логики) и вообще наличие лучших практик.
Другие вопросы. 2) MySQL еще в тренде? Если да - то выбор InnoDB - да? 3) Если посоветуешь язык и технологии, посоветуй еще IDE 4) Планирую сразу поставить линукс параллельно винде, какой дистрибутив сейчас наиболее юзер-френдли и удобен для разработки?
1. Выбирай Django, если знаком с Python. 2. MySQL в тренде, выбирать само собой InnoDB. Или посмотри в сторону PostgreSQL, но mysql все еще норм. 3. PyCharm или просто Sublime Text. 4. Я работаю на винде, но разработка в Ubuntu. Просто поставил VMWare (VirtualBox тупит), туда убунту, запускаю в FullScreen и как будто загрузился на полноценной убунте работаешь, только чтобы переключиться обратно в винду достаточно нажать 2 кнопки.
>>952737 >4. Я работаю на винде, но разработка в Ubuntu. Просто поставил VMWare (VirtualBox тупит), туда убунту, запускаю в FullScreen и как будто загрузился на полноценной убунте работаешь, только чтобы переключиться обратно в винду достаточно нажать 2 кнопки.
Сколько у тебя ОЗУ и сколько отдаешь вирт машине (PyCharm - не требователен к памяти?)
>>952737 >Python Есть ли в питоне возможности максимальное его оптимизировать - улучшить производительность. Понятно что динамическая типизация даст всегда потолок какой-то, но вот что-то типа JIT-есть или акселераторы какие?
Сколько Django требует в среднем памяти на vps - на 512 (с БД) крутит без проблем сможет?
>Или посмотри в сторону PostgreSQL, но mysql все еще норм. Кстати, если без холивара в чем заслуга PostgreSQL? Или просто предпочтения и мелкие плюсы и минусы?
>>952656 (OP) php не так плох для твоих целей, короче джанго это такой хайп, всё будет меняться, скоро на Go будет модно, но большая часть веба пока на php будет как никрути
>>952927 Почему на го? Слышал о нем разное. Пхп не хочу, там новая команда хоть и довела что-то до ума, но не обратную совместимость не сохраняют, не внутренние библиотеки до ума не доведут (я уже молчу про utf-8 через жопу). На самом деле писал на нем раньше и просто не хочется.
>>952656 (OP) Хз, чем тебя пхп не устраивает. Берешь последний laravel и погнал. Можешь попробовать использовать джаву - быстренько вкуриваешь в Spring Boot(если хочешь писать на Java) или Play Framework(если хочешь на Scala писать) и дальше разберешься.
Сейчас пишу REST API сервисы для SPA - использую Spring Boot. Насчет Go - хорошая херня, если тебе нужно сделать микропроект. К сожалению, для проектов средних+ размеров не сильно зайдет имхо, тк малое кол-во синтаксического сахара(которые многие отправляют в плюсы, почему-то) заставят тебя писать тонны бойлерплейт кода в котором можно потом запутаться, упасть и обосраться.
На питоне разве что писал парсеры для фурри порносайтов, поэтому ничего сказать не могу. Но вроде хороший язык. Хз как он под твоими "нормальными" нагрузками поведет
IDE: - Java/Scala - Intellij IDEA - Go - Sublime Text 3, с плагином поддержки го - Python - PyCharm слышал люди используют, но тут хз
Ща все перелезают на PostgreSQL, поэтому можешь спокойно учить его. Использую на протяжении последних полтора лет - брат жив.
Из нереляционных баз - MongoDB. Можешь в сторону RethinkDB глянуть, вроде интересная идейка
tl;dr Простой путь на PHP - Laravel Супер мелкий rest api - Go ??? Проект - Python Энтрырпраез и сериоус стафф - Java Базы: PostgreSQL, MongoDB
>>952833 >PyCharm - не требователен к памяти? Требователен, но не так как раньше. У меня например, с 3-мя днями аптайма и 2-мя окнами с небольшими проектами жрет 1.5 гига.
>>952656 (OP) не слушай этих макак. Все что тебе предлагают - интерпертируемая поебень. Если тебе важна производительность/гибкость/удобство - твой выбор - asp.net core. За последний год прям очень юзабельная стала, пишется проще, чем на всяких хипсто-платформах, компилируемые языки всегда были быстрее
>>952967 Спасибо за инфу. Пхп, ну просто выбесил в свое время. Да и код там уже стали писать как в джаве, даже типы в phpDoc прописывали почти все. А выбесил потому, что приходилось руками переводить легаси код из 5.2 в 5.3 (когда уже маячил 5.4 и т.д.). Я еще тогда подумал как круто всяким джавистам, но до джавы так и не добрался.
Насколько я выиграю если на джаву натяну весь стек этот - типа спринг mvc, хибернейт и прочие - будет выигрыш в ресурсах (производительности) в сравнение там с питоном или пхп? Просто, мне кажется, разработка на джаве немного медленней чем на скриптовых языках будет, джава она какая-то более низкоуровневая (и как следствие объемная, на эквивалент одного и того же действия).
>>952985 >>952989 VPS на винде не купишь или накладно (c лицензией же), да и привык я к линуксу (как серверу). А как дотнет юзать в юниксах и как он там себя чувствует - это лишние телодвижение (особенно если такие случае редкие в использовании и быть в числе первопроходцев - не).
>>953019 Разные ситуации бывают. У людей на работе могут быть компы с 4 гб ОЗУ (надо еще и с вирт машиной делиться), или человек таскает старый ноут. Не тащить же на работу твой комп с 16-32гб, которые тебе родители купили.
>>953043 Ларавел выглядит очень печально (если включить пхп - ~3800 против ~97000, да еще с ошибками валится). На самом деле не понятно почему, в чистом ларавеле хеллоу-ворды там срабатывает один только роутинг (за счет чего он на всех тестах такой быстрый был, ну это в мое время, сейчас хз что там)
>>953036 я же написал - asp.net CORE. Он бегает и на винде. Писать под него для меня даже проще, чем на просто asp.net. Там нет пердолинга с iis, он запускается как коносолька с self-hosting с возмностью проксирования на другие типа nginx
.net core в линуксах себя прекрасно чувствует. заходишь на dot.net - скачиваешь тонкого клиента под линукс и уже можешь писать и запускать .net приложения. попробуй, там очень вкусно, сейчас там все модульное и поставляется через нугет
>>953062 >.net core в линуксах себя прекрасно чувствует Не чувствует и чувствовать никогда не будет - это такой хитрый план от MS, ты вроде бы можешь писать под Linux, поначалу все работает, но потом выясняется, что тут пиздец и там пиздец, и в полной мере работать будет только на Windows Server, и вот ты уже бежишь покупать лицензию. Ни один здравомыслящий человек с этим говном связываться не будет.
>>953321 Ты путаешь: то, что ты описываешь хорошо в краткосрочной перспективе. Мс же расширяет свою платформу Хватит нести чушь. Сколько ни смотрю по сторонам - именно мс заботиться о разработчиках больше, чем кто другой
>>953390 Да нахуй ему не упало расширять свою "платформу", он абсолютно нулевой профит с нее имеет. Попробуй начать применять технологии MS вне стека Windows - C# - etc, ты охуеешь от их заботы, я тебе гарантирую.
>>953408 Пробовал, понравилось не меньше Расскажи мне про черный план мс покупать за дораха ксамарин и выкладывать в общий доступ. Тоже чтоб мобильные приложения потом на шиндоус сервере запускать?
Мань, остынь
Чтлб ты знал, core не только для линуксов, он и для uwp, который под виндами, прикинь. И это единственный способ писать netstandard либы/приложения, которые тоже, о боже, работают под виндами
Основной вопрос
1) Какой язык лучше всего для этого подобрать и какой стек либ к нему лучше выбрать?
Вот некоторые требования:
-Хотелось бы что-то производительное, так как ориентировочно держать все на vps при нормальных нагрузках (хотя раньше и пхп всякие устраивали).
-Удобство разработки - быстро и желательно гибко. То есть наличие хороших библиотек чтобы по-минимуму писать самому (ну кроме бизнес-логики) и вообще наличие лучших практик.
Другие вопросы.
2) MySQL еще в тренде? Если да - то выбор InnoDB - да?
3) Если посоветуешь язык и технологии, посоветуй еще IDE
4) Планирую сразу поставить линукс параллельно винде, какой дистрибутив сейчас наиболее юзер-френдли и удобен для разработки?