Ответы пользователя по тегу Веб-разработка
  • Навигация без перезагрузки. Что лучше использовать?

    Jeer
    @Jeer
    уверенный пользователь
    Если ты делаешь просто замену какой-то части страницы без заморочек (например, контента), то бери просто ajax. Если тебе нужно полноценное приложение (ты же не забыл при переходе на другую страницу аяксом менять заголовок страницы, url, мета описание, мета теги и т.д. ? :) ). Или если может меняться не одна область, а, например, центральная часть контента и правая часть, или вовсе весь шаблон страницы целиком, тогда лучше воспользоваться каким-то фреймворком посложнее, например, vue или angular
    Ответ написан
    Комментировать
  • Как правильно организовать программу?

    Jeer
    @Jeer
    уверенный пользователь
    как можно больше данных подгружать ajaxом - это можно. Этим занимаются все современные клиентские фреймворки, например, ангуляр, vue, реакт. Смысл в том, что разделяется фронт и бэк, и вообще всё взаимодействие осуществляется через ajax.
    https://metanit.com/web/angular2/1.1.php
    Ответ написан
    Комментировать
  • Как реализован компонентный подход в вебе на практике?

    Jeer
    @Jeer
    уверенный пользователь
    Это смотря с чем вы работаете, если es2015, то там механизмы модульности вшиты через export/import, если что-то пораньше, то можно через require делать. При использовании фреймворков схемы могут немного отличаться, но всё основывается на внедрении зависимостей (например ангуляр первый и ангуляр 2+). Если вы используете jQuery, то можете оборачивать свой код в jQuery модули, это тоже не сложно.
    С css тоже есть много практик и методологий, к примеру, в ангуляре это из коробки идёт, но для корректной работы используются сборщики, например, webpack. В общем случае, вы никогда не должны переопределять стили глобальных элементов, можете обернуть свою страницу в див с уникальным сложным идентификатором и ко всем стилям, которые вы добавляете первым должен идти этот айдишник. Но, как я уже сказал, методологий много, гуглите, изучайте.
    Ответ написан
    Комментировать
  • Дали задание по веб-разработке,а их сайт оказался на windows хостинге и используемая технология мне неведома?

    Jeer
    @Jeer
    уверенный пользователь
    Поддерживаю за предложение отказаться от заказа )
    По делу, вам нужно исправить валидацию на сервере. .net - платформа для комилируемых языков (скорее всего c#). Вам нужен доступ к tfs серверу (если разработчик использовал вообще tfs). Обычно это либо майкрософтовский tfs, либо гит*. Либо нужен архив с проектом, если разработчик не пользовался контролем версий ;) Выкачать весь проект. Скорее всего поставить visual studio. Внести изменения в нужный обработчик (я надеюсь, что там mvc и нужен только один контроллер). Затем опубликовать проект на этот хостинг. Как вы понимаете, на хостинге лежат уже скомпилированные файлы и внести в них изменения вы не сможете, вам нужен именно исходный код.
    Ответ написан
    3 комментария
  • Что почитать по архитектуре или правильном программировании?

    Jeer
    @Jeer
    уверенный пользователь
    О, я так и думал, что будет много советов читать книги по архитектуре. С ними такая подстава, на уровне джуна ты не будешь понимать, о чём вообще говорится в этих книгах. Или будешь понимать, и такой, даа, автор жжёт, правильные вещи говорит, а вот что делать с этим дальше - не в курсе, так как практики нет. А вот когда дорастёшь до какого-нибудь ведущего, тогда будешь перечитывать еще раз с мыслью "аа, так вот что он имел в виду". И вот именно из-за этого, многие на начальном этапе не осиливают такие книги, поэтому, если есть лишнее время, можно почитать.
    Что нужно делать: идёшь в энтерпрайз. Да или просто в компанию, которая пилит 1-4 продукта с разными командами. В команде должно быть по нескольку человек. И постоянно достаёшь более опытных разрабов с вопросами почему сделано именно так. Плюс должно быть код ревью, чтобы более опытные тебе постоянно указывали на твои ошибки, что вот так делать не надо.
    Через год меняешь контору, но чтоб тоже сложные проекты были и были команды, и так же достаёшь вопросами почему сделано так, а не иначе.
    Тогда и придёт понимание как делать удобнее и правильнее. Вот тогда и можешь почитать книги по архитектуре, чтобы еще больше пришло познание.
    Избегай контор, в которых будешь работать один или двое, это болото, которое не даст тебе такого мощного проф развития.
    Касательно написания более понятного и чистого кода, этот вопрос не относится к архитектуре. Это всё тоже придёт с практикой и с код ревью. Как вариант, чтобы усилить, можно посмотреть паттерны, вот есть крутой сайтец с приятными картинками, лёгкое чтиво (естественно, достаточно того, что в открытом доступе):
    https://refactoring.guru/
    Ответ написан
  • Какими способами вы поддерживаете "международность" контента на контент-сайтах?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Во-первых, приведенные примеры - это абсолютно разные задачи, поэтому решения у них так же сильно различаются.
    Если есть возможность заранее сделать перевод, например для кнопок меню или для кнопок каких-то инструментов, то нужно это делать заранее. Механизмы у многих самописные, но так же существуют в разных фреймворках свои реализации, например, если пользуетесь npm, посмотрите globalize npm. Смысл в том, что все текстовки выносятся в отдельные файлы (обычно на клиенте) и их можно отдельно редактировать и легко добавлять новые.
    Что касается книг, то это идёт работа с базой, необходимо вынести тексты в отдельную таблицу/таблицы, либо добавить идентификатор языка и хранить в одной таблице. В любом случае у вас увеличивается размер базы данных и увеличивается сложность запросов и сложность работы. Естественно, работать будет медленнее, это такая плата.
    Если говорить о динамически генерируемом контенте, как вариант, если это устраивает, можно разделить страницы. То есть будет форум на русском языке и форум на английском языке и они не пересекаются.
    Есть и другой вариант, у контор, которые занимаются переводами обычно есть api (можете посмотреть хоть яндекс транслейт, хоть гугл транслейт, есть еще куча специализированных). Такие апи обычно платные. Соответственно, пишется комментарий на испанском, этот текст прогоняется через апи (для каждого используемого языка) и результат записывается в организованную, примерно как для книг, базу. Ну и да, это, естественно, машинный перевод так себе качества.
    Ответ написан
  • Какую cms (или framework) выбрать для собственной соцсети?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Если этот проект позиционируется скорее как хобби, то лучше не использовать cms, вначале пройдите какой-либо сжатый курс по фреймворку, я пишу на стеке .net технологий, могу посоветовать https://metanit.com/sharp/aspnet5/ если вы выберете другой стек, то на этом же сайте есть другие разделы, в любом случае советую ознакомиться, будет полезно для проф развития. Каких-то сложных задач у вас не будет стоять, а с типовыми лучше разобраться самостоятельно, так что выбирайте фреймворк. Касательно данных, веб приложения строятся на базе данных и, по сути, представляют собой операции над базой данных. Это отдельный большой раздел в веб разработке как правильно проектировать базу данных. В любом случае, в будущем вы сможете написать другое приложение, используя другую верстку или какие-либо клиенские фреймворки, например ангуляр или реакт, не внося никаких изменений в существующую базу и не трогая имеющиеся данные.
    Ответ написан
    Комментировать
  • Как ответить на вопрос "что у меня используется на фронте"?

    Jeer
    @Jeer
    уверенный пользователь
    Так и говори, jquery хватает ) обычно кто спрашивает имеют в виду ангуляр, реакт или типо того )
    Ответ написан
    Комментировать
  • Как правильно делать десктопную админку для сайта?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Если на сайте у вас не планируется аутентификация и авторизация, то есть смысл выносить админку в другое место, основной сайт будет чище и проще. Но если планируется личный кабинет, тогда нет смысла выносить админку, проще добавить страницу управления, чем создавать для этого другой проект
    Ответ написан
    Комментировать
  • Как в ВК или Фейсбуке реализовано обновление страниц без перезагрузки?

    Jeer
    @Jeer
    уверенный пользователь
    Всё можно сделать ajax-ом (гуглите SPA - single page application), но простые смертные пользуются готовыми фреймворками. Самые популярные react (кстати, от фейсбука), angular, vue. Есть много других.
    Можете посмотреть какое-нибудь коротенькое руководство, например, ангуляра https://metanit.com/web/angular2/ это снимет много ваших вопросов
    Ответ написан
    Комментировать
  • Первая работа в IT. Стоит ли принимать такое решение?

    Jeer
    @Jeer
    уверенный пользователь
    Соглашусь с высказанными мнениями, добавлю так же, что для профессионального развития гораздо лучше работать в команде. Вы будете намного быстрее расти, если будет возможность смотреть как делают более опытные товарищи и они будут присматривать за тем, что вы делаете. Эта практика называется код ревью. При устройстве на работу спрашивайте сколько людей в команде и внедрена ли такая практика. Разобраться можно во всех направлениях и это все прекрасно разложится в голове по полочкам, но на это нужно очень много времени. Сейчас от вас будут требовать всё сразу и одновременно, поэтому у вас не будет времени хорошо разобраться во всех тонкостях и вы будете делать кое-как, лишь бы работало. И вся ваша работа превратится в постоянный стресс и насилие над организмом.
    Ответ написан
    Комментировать
  • А как вы проектируете новый сайт\сервис визуально?

    Jeer
    @Jeer
    уверенный пользователь
    Есть три уровня:
    Простой - блокнот и карандаш
    Средний - неспециализированные проги (пэйнт, фотошоп, кто во что горазд)
    Сложный - специализированные проги, например, Adobe XD (требует немного умений)

    Позволяет делать прекрасные вещи, когда необходимы какие-нибудь многошаговые мастеры, у которых много шагов/ветвлений, где-то переплетаются и т.д. Например, создание пропуска - много условий, много ветвлений (пешеход/машина, лично/доверенное лицо) у которых свои ветки. Позволяет программисту разжевать сложный алгоритм лучше, чем блок схемы.
    Подойдёт так же для создания макетов страниц с переходами, насколько я понял - ваш случай.
    Ответ написан
    Комментировать
  • Есть ли сайт идей, где можно приложить свои умения в области web программирования?

    Jeer
    @Jeer
    уверенный пользователь
    Есть сервис от ФРИИ называется CofoundIt, посмотрите. Смысл в том, что там можно зарегистрироваться как разработчик, тогда будут присылаться приглашения от основателей стартапов, которым нужны ваши умения. То, что вас интересует
    https://edu.iidf.ru/cofoundit/
    Ответ написан
    Комментировать
  • В чём можно подготовить документацию перед разработкой проекта?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Насколько я понимаю, вас интересует не просто текстовая документация (соответственно, ворд не подходит), вас интересует в чем делается либо проектирование, либо моделирование информационных систем. Для разных уровней есть свои программные средства, к примеру, в институте проектированием баз данных мы занимались в программе ERWin. Аналогов масса. Но если брать уже какие-либо общие модели, то, так же в институте, мы работали с Rational Rose. А вот недавно я познакомился с SAP Power Designer. Как по мне - не очень удобно, но свои задачи решает. Собственно, там можно запроектировать БД - сразу же сделать скрипт для генерации базы. Затем можно составить структуру проекта с добавлением классов/интерфейсов, определения у них методов и т.д. Поддерживаются различные языки программирования (с ограничениями, например, поддерживается c# версии 2.0, хотя уже текущая версия 6), можно заливать как из программного кода в модель, так и из модели делать прегенерацию кода, но довольно-таки корявенько. Есть там, кажется, 9 видов моделей, как это варить читайте в интернетах. Мне для моделирования достаточно моделей базы данных, структуры программы с проектировкой интерфейсов.
    Ответ написан
    Комментировать
  • В сторону какого ЯП для web смотреть с дальнейшей перспективой?

    Jeer
    @Jeer
    уверенный пользователь
    Приведу субъективное сравнение php и c#.
    Первое, это высокоуровневые языки и если брать разработку одну и ту же задачу можно сделать как на одном, так и на другом языке.
    Второе, как уже говорилось, на php написано большее количество сайтов (для стран СНГ), существует бОльшее сообщество и больше специалистов. Не надо думать, что это хорошо, из-за этого цена на специалиста ниже. Это хорошо для заказчиков, и именно из-за этого факта появляется куча заказов на фрилансе для php, так как нужно именно дёшево. Такие проекты обычно трепят уйму нервов и дают мало денег. Справедливости ради стоит сказать, что некоторые люди могут быть фрилансерами. Многие пробуют, но вот именно хорошо получается далеко не у всех.
    Про документацию было сказано, она уже давно избыточна для обоих языков (русскоязычная в том числе), на это даже не нужно смотреть.
    Если рассматривать какие-то корпоративные разработки. Когда тебя нанимает большая компания, ну или просто в офисе, то работы хватает всем. Вот сколько раз я менял работу, у меня никогда не возникало трудностей, специалистов не хватает. Так вот, по сути, ты будешь делать одну и ту же работу, что на php, что на c# (в разных конторах), но за эту работу на c# ты будешь получать больше денег.
    Вот мой аргумент в форме вопроса: "зачем делать одинаковую работу и получать за неё меньше денег"? Пиши на c#.
    Ответ написан
    Комментировать
  • Как называется такой тип сайтов? или как можно самому сделать такой механизм?

    Jeer
    @Jeer
    уверенный пользователь
    Касательно первого сайта - посмотрите отличную книгу "Графика на javascript" издательства O'Reilly. Там очень круто рассказывается про это вот всё с нуля. Если хочется запилить что-то несложное по быстрому, то есть куча библиотек, например, зайдите на сайт spritely.net
    Ответ написан
    Комментировать
  • В каких случаях стоит делать S.P.A. приложение?

    Jeer
    @Jeer
    уверенный пользователь
    Если вы делаете браузерную (html) игру, то есть, по сути, у вас одна страница у каждого пользователя и куча динамического контента. Эту кашу, в принципе, индексировать не получится, поэтому можно изначально забить на поисковики и делать SPA.
    Примеров тьма - бойцовский клуб и куча аналогов, ботва и т.д., а так же Iframe приложения (и игры) вконтакте, фейсбук, одноклассники, тоже многие делают на html.
    Продвигаются такие игры либо внутренними механизмами соц. сетей, либо рекламой.
    Библиотеку (тематический сайт) делают по всем канонам для поисковиков.
    Ответ написан
    Комментировать
  • Есть ли подобные сайты c онлайн написанием кода HTML/CSS/JS как TheCodePlayer?

    Jeer
    @Jeer
    уверенный пользователь
    htmlacademy.ru - для обучения, очень прикольный сайтец )
    Ответ написан
    Комментировать
  • Что можно сделать, если PayPal отклонили заявку на подключение?

    Jeer
    @Jeer
    уверенный пользователь
    Почему именно PayPal? Подключите яндекс кошелек (https://kassa.yandex.ru/) у них и удобно всё и комиссия меньше. Ну или так же есть масса других готовых платёжных систем (обычно большая комиссия)
    Ответ написан
    Комментировать
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, тут, перво-наперво, нужно для себя решить, что больше нравится. Если говорить про веб-разработку, по сути, есть три уровня. Это frontend: html+css+jquery. Есть отличные курсы htmlacademy.ru начальный курс бесплатный, отличный, всем нравился, кто пробовал. Освоив его вы не станете крутым верстальщиком, но сможете качать бесплатные шаблоны и править их под себя, более ничего не требуется. Второй уровень, это backend: на самом деле, он не зависит от языка, коих немало. Позная бекенд, познаёшь суть интернета. Да, у каждого языка есть свои подходы и особенности, но, разобравшись, к примеру, с языком c# пересесть на яву можно, если есть осознание того как всё устроено. Сложно будет только из-за лени менять средства разработки, но не из-за синтаксиса. При выборе нужно руководствоваться только оплатой. Если за одну и ту же работу на c# платят больше, чем на Php, то надо учить c#, денег будет больше. Задач достаточно. По вопросу об использовании cms, тут уже сказали, гоняя одно и то же нет профессионального роста. Полезно посмотреть как работать с cms-ками, но так же нужно делать проекты с чистого листа, неспешно, для себя, друзей или родственников, они труднее, но дают бесценный опыт. Третий уровень - это база данных. Разницы работать с ms sql или c MySql для джуниора никакой нет. Под пхп работают с MySql, под c# работают с ms sql. Стать крутым спецом тут без подготовки очень трудно. Нужна хорошая теория по ключам, индексам. Даже сложные запросы получается делать далеко не у всех, но если попрут, почему бы и нет. Соль в том, что теория применима ко всем базам.
    Итак, как только вы на этих поверхностных технологиях сделаете несколько сайтов (а вылезет очень много говна из всех щелей). Если всё это переварите и останетесь с мыслью, что хотите быть веб. разработчиком, то тут вы уже будете поверхностно знать смежные области (фронт-бекэнд-база). Тогда придет и осознание, чем конкретно вы хотите заниматься. К примеру, фронтэнд: вам необходимо знать как работает бэкенд, чтобы работать хорошо. Я работал с чистым верстальщиком, который не понимал, что творится на сервере и в каком формате получаются данные. Было неудобно, что-то приходилось самому переделывать. В общем, дальше, для фронтенда открывается еще одна смежная работа - это работа с фотошопом, опять-таки, поверхностно: разобраться в слоях, нарезать картинки. И самое интересное, нужно будет углубляться в саму вёрстку. Там есть свой огромный мир, но, зная как устроен примитив, вам не сложно будет разобраться с более сложными вещами, шаблоны, типа бутстрапа или лесс. Что такое препроцессоры и прочее. Потом нужно идти в какую-нибудь небольшую контору, где есть команда. Это даст огромный толчок вперёд по навыкам. Нужно будет всё делать быстро, но и будет возможность спросить что-то конкретное у своего товарища. Если переварите и это, то сможете стать специалистом в какой-то конкретной области. Вообще процесс этот долгий и нудный, далеко не все выдерживают )
    Ответ написан
    Комментировать