Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (17)

Лучшие ответы пользователя

Все ответы (20)
  • Что посоветуете новичку в node.js?

    ImLoaD
    @ImLoaD
    Программист
    По своему опыту скажу - задался в 15 году вопросом изучения Node, сначала прочитал nodebeginner, потом кучу статей и видео. Написал простой сервер, прикинул что к чему и взялся за фреймворки.
    Начал использовать express, и смотрел в сторону koa.
    Нововведения EcmaScript2015 практически не использовал.
    Потом взялся за Sails JS, и до сих пор его активно использую!
    В настоящий момент вся разработка перешла на фронтенд в связи с использованием angular, с бэкендом наигрался, понравилось, остановился на Sails, будет время - попробую другие.
    1. Sails JS (немного предвзято)
    2. Используй Promise, async, ну и во многих случаев прекрасно можно обойтись коллбэками =)
    3. Подключай фишки ES6 уже по ходу разработки, экспериментировать никто не запрещал, правил нет =)

    Удачи
    Ответ написан
  • Что почитать по работе JavaScript "под капотом"?

    ImLoaD
    @ImLoaD
    Программист
    Сейчас начинаю читать книжку Секреты Javascript Ниндзя (Secrets of the JavaScript Ninja). Джон Резиг, Беэр Бибо, Иосип Марас
    На первый взгляд очень интересная и не совсем для новичков.
    Ответ написан
  • Насколько гибок Flutter SDK для работы со сложным дизайном?

    ImLoaD
    @ImLoaD
    Программист
    Не отвечу полностью вам на вопрос так как сам недавно ознакомился с проектом. Но очень рекомендую, если еще не видели данный канал: https://www.youtube.com/channel/UCtWyVkPpb8An90SND...

    В нём парень берет дизайн с Dribble и создает это с Flutter за полтора-два часа
    Ответ написан
  • Как организовать мессенджер тех. поддержки через вконтакте?

    ImLoaD
    @ImLoaD
    Программист
    Добрый день. Примерный код для реализации подобного. Вам понадобится сообщество вконтакте.
    В настройках Сообщества подключите сервис Сообщений и разрешите использование виджета. Вы можете указать конкретные домены, для которых будет разрешено встраивание виджета.
    В тег Head добавьте подключение библиотеки (js файла) openapi vk
    https://vk.com/js/api/openapi.js


    В тело страницы добавьте элемент DIV, в котором будет отображаться виджет, задайте ему уникальный id, и добавьте в него код инициализации виджета. Например:

    Как видите в методе CommunityMessages объекта WIdgets объекта VK передаются два аргумента, но вы можете передать дополнительный - третий:
    {shown: "1"} - виджет по умолчанию будет раскрыт (кажется, это опция по умолчанию и так стоит. И {shown: "0"} если вы хотите что бы виджет был свернут в кнопку, по нажатию на которую он откроется.
    Вы можете прочитать информацию по ссылке Виджет «Сообщения сообщества»
    Ответ написан
  • MVC Sails Js, как всё устроено? Что почитать?

    ImLoaD
    @ImLoaD
    Программист
    Модель вид представление
    Модель в sails js это объект отвечающий за доступ к базе. Например создаешь файл models/User.js, прописываешь в нем id, fullname, login, password
    Создаешь представление views/login.html, в нем верстаешь форму ввода логина и пароля, кнопку отправить и прописываешь url (post /login например).
    Создаешь контроллер controllers/UserConroller.js
    в файле config/routes.js пишешь url 'POST /login': 'UserController.loginAction'
    В контроллере пишешь (в module.exports объекте)
    loginAction: function(req, res) {
      // данные POST методом передаются в теле req.body
      var login = req.body.login;
      User.find({login: login}).exec((err, user) => { // для разнообразия стрелочная функция 
        if (err) return res.negotiate(err);
        // ну и дальше сравниваем пароли, как правило зашифровываем присланный пароль и сравниваем с зашифрованным паролем в базе (user.password доступен в данной области видимости анонимной функции - коллбека метода find объекта User - являющегося абстрактной моделью
      });
    }

    Вот у вас MVC, и взаимодействие между ними
    Модель хранит данные и дает к ним доступ - используется в контроллере
    Контроллер управляет, открывает представление (res.view('login') - контроллер дает браузеру страницу логина - предст.
    Представление отображает данные и открывает ссылки, согласно файлу routes вызываются определенные экшены контроллера.
    Вот и вся связь
    Ответ написан