Строгая типизация для приложений Vue.js на TypeScript |
Вопрос: Каковы самые слабые места Vue?
Oтвет: На данный момент, наверное, недружественность к типизации. Наш API разрабатывался без планирования поддержки типизированных языков (типа TypeScript), но мы сделали большие улучшения в 2.5.
Вопрос: Тони Хор (Tony Hoare) назвал null ошибкой на миллиард долларов. Какое было самое неудачное техническое решение в твоей карьере?
Oтвет: Было бы неплохо использовать TypeScript изначально, еще когда я начал переписывать код для Vue 2.x.
из интервью "Создатель Vue.js отвечает Хабру"
Недружественность Vue.js к типизации вынуждает применять "костыли", чтобы использовать преимущества TypeScript. Один из предлагаемых в официальной документации Vue.js вариантов — это применение декораторов вместе с библиотекой "vue-class-component".
Я применяю другой вариант "костылей" для решения проблемы строгой типизации в приложениях Vue.js (без декораторов и vue-class-component). Через явное определение интерфейсов для опций "data" и "props", используемых в конструкторе экземпляров Vue-компоненты. В ряде случаев это проще и удобнее.
В данном tutorial, для иллюстрации обоих подходов к типизации (с декораторами и без) используется решение Visual Studio 2017 с приложениями Vue.js + Asp.Net Core MVC + TypeScript. Хотя приведенные здесь примеры можно поместить и в другое окружение (Node.js + Webpack).
Попутно демонстрируется, как компоненту на JavaScript быстро переделать под «полноценный» TypeScript с включенной строгой типизацией.
Читать дальше ->
Метки: author edward_nsk vuejs visual studio typescript asp .net vue.js vue asp.net core mvc system.js webpack dotnet core |
Тренинг FastTrack. «Сетевые основы». «Основы безопасности». Эдди Мартин. Декабрь, 2012 |
|
[Перевод] Защита от креативного злоупотребления HSTS |
Метки: author m1rko информационная безопасность браузеры http strict transport security hsts rfc 6797 суперкуки стандарт safari apple трекинг webkit |
[Перевод] Первоисточник: «закон Конвея» |
Любая организация, проектирующая систему (трактуется здесь шире, чем просто информационная система), неизбежно создаст такую модель, которая будет повторять коммуникационную структуру самой организации.
Метки: author MagisterLudi читальный зал управление разработкой управление продуктом профессиональная литература исследования и прогнозы в it дизайн организаций будущего |
Обзор и практическое руководство по Katalon Recorder (Selenium IDE++ для Chrome и Firefox) |
Метки: author zarytskiy тестирование веб-сервисов тестирование |
IBM Cloud Caf'e — Kubernetes meetup |
Метки: author searchag управление разработкой виртуализация блог компании ibm kubernetes docker istio cloud foundry hyperledger ibm |
NeoQuest 2018: Читерство да и только |
Метки: author GH0st3rs реверс-инжиниринг информационная безопасность ctf neoquest2018 lua reverse engineering ida pro cheating |
Приглашаем на MiniAiCup#2. В этот раз мы испортили AgarIO |
Шесть лет подряд мы (Mail.Ru Group) совместно с СГУ проводим Russian Ai Cup (соревнование по написанию игровых ботов). Придумываем игровой мир, пишем к нему API и сталкиваем лбами стратегии, написанные участниками. Выходит каждый раз довольно интересно, самобытно и вообще это крупнейший в СНГ ежегодный конкурс по ИИ!
Под этим же соусом мы осенью 2017-го года написали, запустили и провели первый контест на еще одной площадке, MiniAiCups, получился мини-клон Russian Ai Cup со своей странной атмосферой, правилами и механикой. Очень многим понравилось, и, после раздачи призов, мы, под шумок, обещали еще один конкурс. И наконец-то рады пригласить всех в нём поучаствовать.
|
[Из песочницы] Почему не работают Уставы и Планы управления проектом? |
Метки: author PavlichOleg управление проектами устав проекта план управления проектом управление проектом ит-проект |
Что ещё мы проверяем при помощи Selenium, кроме логики интерфейса |
Метки: author nizkopal тестирование it-систем программирование php javascript блог компании badoo qa qa automation selenium selenium-webdriver web visual regression test |
SellAnyCar: как работают автоаукционы в пустыне |
Метки: author roman_carman управление продуктом управление продажами локализация продуктов блог компании carprice sellanycar |
Пишем небесных пчелок на Cloud Haskell |
|
[recovery mode] Слушайте! 50 лучших подкастов для разработчиков |
Метки: author Dasha_icc управление разработкой управление проектами gtd блог компании icanchoose.ru подкасты выступления передачи ит обзоры |
[Перевод] Профилирование: оптимизация |
Это вторая статья из серии статей об оптимизации кода. Из первой мы узнали, как находить и анализировать узкие места в коде, снижающие производительность. Мы предположили, что главная проблема в примере — медленное обращение к памяти. В этой статье рассмотрим, как снизить расходы при работе с памятью, а следовательно, и увеличить скорость программы.
Читать дальше ->
Метки: author AloneCoder разработка игр программирование отладка c++ блог компании mail.ru group профилирование оптимизация никто не читает теги |
Текущая разработка Kotlin |
На прошлой неделе при поддержке Redmadrobot SPB в рамках SPB Kotlin User Group прошла встреча со Станиславом Ерохиным, разработчиком из JetBrains. На встрече он поделился информацией о разрабатываемых возможностях следующей мажорной версии Котлина (под номером 1.3).
В этой статье мы подытожим полученный материал, расскажем о планах.
Читать дальше ->
Метки: author pontifex024 kotlin java блог компании redmadrobot kotlin native |
Восстановление online-функций Microsoft Money. Аутентификация аккаунта |
Метки: author aunoor реверс-инжиниринг api microsoft microsoft money money money 2004 |
[Из песочницы] Достаточно простой и эффективный алгоритм распознавания и сопровождения движения |
Метки: author artem54397 алгоритмы c# .net компьютерное зрение движущиеся объекты программирование |
[Перевод] Введение в модули Angular — корневой модуль (Root Module) |
Прим. перев.: для понимания данной статьи необходимо обладать начальными знаниями Angular: что такое компоненты, как создать простейшее SPA приложение и т.д. Если Вы не знакомы с данной темой, то рекомендую для начала ознакомиться с примером создания SPA приложения из оф. документации.
@NgModule
— декоратор, добавленный в Angular 2. Из официальной документации следует, что @NgModule
определяет класс, как модуль Angular. Модули Angular помогают разбивать приложение на части (модули), которые взаимодействуют между собой и представляют в конечном итоге целостное приложение. Иными словами, модуль — это упаковка или инкапсуляция части функционала приложения. Модули можно проектировать с учетом многократного использования, т.е. не зависящие от конкретной реализации приложения.
Метки: author chelovekkakvse angular typescript javascript |
[Из песочницы] Использование Reflection.Emit для предварительной компиляции выражений в MSIL |
Метки: author Orlovski c# .net |
[Перевод] [в закладки] Инструменты JS-разработчика, на которые стоит обратить внимание |
Метки: author ru_vds тестирование веб-сервисов разработка веб-сайтов node.js javascript блог компании ruvds.com разработка |