Ответы пользователя по тегу Веб-разработка
  • Как WebStorm заставить подсвечивать HTML-разметку в .php файлах?

    @bromzh
    Drugs-driven development
    Можно просто открывать php-файлы в html-редакторе. Для этого в настройках надо сделать так:
    1ea47ef6c7124eb694ee9104e6ff964d.png
    Ответ написан
    Комментировать
  • На чем делать фронтэнд для сайта-энциклопедии?

    @bromzh
    Drugs-driven development
    Второй ангуляр отлично зайдёт. Он умеет работать на стороне сервера. В том числе, можно пререндерить страницы на сервере, так что индексироваться будет. Плюс, скоро можно будет делать и мобильные приложения.

    Но есть небольшая проблема: сам фреймворк пока на стадии RC, и инфы по нему очень мало. Если с английским беда, то нужно будет подождать, пока люди напишут статьи на русском.
    Лично меня изучение фреймворка по его исходникам не смущает, так что я уже им пользуюсь и пока доволен.
    Ответ написан
    Комментировать
  • Как дождаться выполнения http запроса с angularjs?

    @bromzh
    Drugs-driven development
    $http.post('/api/item', item) // делаем запрос к API
      .then(function (response) { // чейним промис от $http
        // этот код начнёт выполняться только после успешного ответа от сервера
        // в параметре response будут данные ответа: HTTP-код ответа, данные из тела ответа и т.д.
        console.log(response); // обрабатываем ответ от сервера, если надо
        return $state.go('item.list'); // переход на страницу
      });
    Ответ написан
  • Есть ли плагин для grunt \ gulp для замены путей к svg-файлу на его содержимое?

    @bromzh
    Drugs-driven development
    Ответ написан
    Комментировать
  • Какие инструменты/фреймворки разбирать для веба?

    @bromzh
    Drugs-driven development
    Spring, JavaEE, Akka, Netty. Первые два охватывают большую область применения, последние два - довольно узкоспециализированные вещи.
    Из серверов сейчас обычно выбирают маленькие, встраиваемые и шустрые, типа tomcat, jetty или undertow (который при 1Мб jar-ника и 4Mb потребления heap space'а по скорости рвёт почти все другие, и, помимо поддержки Servlet API 3.0, ещё и свой асинхронный API имеет).
    Хотя, если нужно, то можно взять и большие сервера приложений. Undertow, например, является частью WildFly.
    Ответ написан
    Комментировать
  • Помодскажите какой бэк-енд выбрать в веб-разработке?

    @bromzh
    Drugs-driven development
    Сейчас по-многим причинам бэкенд смещается от набора "фреймворк+серверная шаблонизация" к "backend-api+frontend-приложение". Т.е. всё чаще и чаще есть серверное АПИ и фронтенд-приложение, написанное на каком-то фронтенд-фреймворке, и которое запрашивает данные по АПИ и как-то выводит. Обычно, на фронте и на бэке используют разные языки, хотя есть тенденции в области изоморфных приложений, когда и код на бэке и фронте почти не отличается. В этом случае пишут на js.
    В других же ситуациях, создавать АПИ можно, в принципе, на чём угодно. Нынче модно брать какой-нибудь Go, т.к. он достаточно быстрый и безопасный. Я бы советовал брать Java+Spark/Java+Spring/Scala+Spray/C# с чем-то. Вакансий по этим языкам особо не убавится в последнее время, а литературы в интернете полно.
    Ответ написан
    Комментировать
  • Серверные языки - как не запутаться и что изучить?

    @bromzh
    Drugs-driven development
    Выбор сильно зависит от конечной цели, бэкенд очень многогранен. Java будет хорошим выбором в большинстве областей. Но её долго учить. И даже после основ самого языка придётся изучать инструменты, которые используются в той или иной области. Зато вакансии всегда есть и они обычно более высокооплачиваемые.
    Да и вообще, это очень востребованный язык, который используется в самых разных областях (и не только на бэкенде). Ну и java который год на первом-втором месте по популярности и сдавать позиции особо не намерен.
    Если хочется что-то по-быстрому, то питон вполне подойдёт.
    Ответ написан
    Комментировать
  • Можно ли писать под веб на компилируемом языке уже сейчас?

    @bromzh
    Drugs-driven development
    TypeScript. Хотя, если уж JS трудно осилить, то может сменить область?
    Ответ написан
    Комментировать
  • Play Framework - Есть ли смысл?

    @bromzh
    Drugs-driven development
    Если новичок, то естественно лучше спринг. Хотя бы потому, что по спрингу намного больше инфы. Ну и влюбом случае, хорошо изучи сперва саму яву.
    Ответ написан
    Комментировать
  • Нормален ли такой подход для работы с git'ом(хранение дизайн+код)?

    @bromzh
    Drugs-driven development
    Сетевой диск/гуглодрайв/дропбокс. Ещё можно прикреплять файлы к задачам в такс-менеджере, тогда сразу видно что к чему.
    Незачем хранить дизайн в гите.
    Ответ написан
    Комментировать
  • Как вы храните разные gulp/grunt таски?

    @bromzh
    Drugs-driven development
    посмотри как генератор gulp-angular-generator хранит таски. Очень удобная и гибкая структура.
    Пощупать можно так:
    npm install -g yo gulp bower
    npm install -g yo gulp bower
    mkdir test
    cd test
    yo gulp-angular

    В папке gulp таски, разбитые по файлам. В Gulpfile подцепляются автоматом все файлы из папки gulp.
    Ответ написан
    Комментировать
  • Выбор языка для web разработки(real time). Какой вы посоветуете?

    @bromzh
    Drugs-driven development
    Real-time - это, наверное, long-polling, когда сервер и клиент подолгу держат соединение открытым, в противовес обычному вебу, где 1 запрос открывает соединение, ждёт ответа и сразу закрывает его. Для этого обычно используют многопоточные и/или асинхронные штуки.
    Со стороны клиента это реализуется через WebSocket (современный вариант), либо другими хитрыми методами. Протокол websocket поддерживают многие браузеры, однако есть SockJS, который в случае чего прозрачно меняет протокол на другой доступный. Там же есть ссылки на реализацию этого протокола для других языков.
    Со стороны сервера:
    Для питона - это tornado и asyncio (только для 3-й ветке, включён в стандарт). Можно писать в коллбечном стиле, можно в обычном с использованием корутин (сопрограмм). Tornado умеет sockjs, вебсокет есть для обеих вариантов.
    Java сама по-себе многопоточна, поддержка websocket включена в стандарт JavaEE. Помимо этого есть решения для спринга. Это удобно, потому что нужен всего 1 фреймворк и для обычной части сайта (если такая есть), и для его асинхронной части. Есть очень производительный сервер netty с неблокирующим вводом-выводом и апи к нему.
    И т.д.
    В принципе, почти для каждого языка есть свой неблокирующий сервер и фреймворк к нему. Просто смотри на тот язык, который удобнее и для которого есть большая инфраструктура.
    Ответ написан
    Комментировать
  • Как логировать в БД запрос/ответ вебсервиса (в частности jax-ws на tomcat/glassfish)?

    @bromzh
    Drugs-driven development
    Томкат не поддерживает всё из JavaEE, это лишь контейнер сервлетов, а не полноценный ApplicationServer. Так что либо используй TomcatEE, либо другие сервера (я рекомендую WildFly).

    Про запись лога в БД можно почитать тут.
    Ещё можно использовать interceptors (перехватчики). Это часть JavaEE, перехватывать можно методы бинов. Подробнее тут и в гугле.

    В томкате нет БД, там вообще всё по минимуму. Чтобы подключить БД надо самому добавлять jar-файлы с реализацией JPA, самому настраивать базу в приложении. При этом, JTA и другие штуки будет сложно подключить и настроить, потому что томкат не ApplictionServer. Лучше взять WildFly. Там уже есть один DataSource по-умолчанию (БД в оперативной памяти, очищается после перезапуска сервака), и легко подключить новый источник к самому веб-серверу.
    Ответ написан
    1 комментарий
  • Python и web-разработка, с чего начать?

    @bromzh
    Drugs-driven development
    Читай документацию по джанге, тем более она есть и на русском. Примеры сайтов там тоже есть.
    Флакс проще как фреймворк, но на нём сложнее писать: надо самому организовывать структуру проекта, выбирать как хранить данные (SQL/NoSQL БД, файлы, ещё что-то), самому организовывать аутентификацию и т.д. Фласк гибче, но большие приложения на нём требуют бОльших знаний.
    А для джанги есть куча готовых решений, начинать лучше с неё
    Ответ написан
    Комментировать
  • Как организовать автоматическую запись в JPA?

    @bromzh
    Drugs-driven development
    Если в поле, которое отмечено как отношение, есть данные, то JPA сам должен сохранять связанные сущности, надо только правильно связи указать.
    Ответ написан
  • Что учить перед тем как окунуться в PHP?

    @bromzh
    Drugs-driven development
    с какого языка тогда начать?

    python, ruby, java, nodejs, go. Тут от задачи зависит, бэкенды тоже разные бывают. Для игрового сервера лучше одно, для REST-сервиса - другое, для чего-то по типу push-уведомлений или онлайн--чата - третье. Уточни, что именно ты хочешь, я подскажу конкретнее.
    Ответ написан
    Комментировать
  • Какие технологии выбрать для CRM оптовой компании?

    @bromzh
    Drugs-driven development
    Как раз пишу подобное. На сервере Java (JavaEE, MongoDB), на клиенте AngularJS.
    Ответ написан
    Комментировать
  • Какие цвета выбрать для сайта?

    @bromzh
    Drugs-driven development
    Ответ написан
    Комментировать
  • Создание сайта вручную как быть?

    @bromzh
    Drugs-driven development
    Смотря какие сайты нужны. Если сайты на подобии блогов/новостных порталов/магазинов, то можно выучить питон, а потом освоить фреймворк django. Для джанги есть большое количество уже готовых дополнений, да и самому писать их довольно просто (если проект не сильно выходит за рамки вышеперечисленных).
    Ну или заместо питона бери PHP и какой-нибудь фреймворк для него, пхпшники подскажут, что сейчас в тренде. Однако я не советовал бы пхп, потому как, несмотря на его низкий порог вхождения, из-за всяких дурных особенностей языка писать на нём действительно хорошие, безопасные и надёжные вещи достаточно трудно, приходится держать в голове слишком много вещей, ненужных в других языках.
    Ответ написан
    Комментировать