Сравнение способов двухстороннего связывания у AngularJS, Ember.js и KnockoutJS
http://2013.jsconf.eu/speakers/marius-gundersen-a-comparison-of-the-twoway-binding-in-angularjs-emberjs-and-knockoutjs.html http://youtu.be/mVjpwia1YN4 В докладе делаются намёки на то, что Ember.js всё-таки чуть-чуть лучше. Но при этом рассматривается очень синтетическая ситуация с 5000 моделей. И не учитывается простота синтаксиса в AngularJS относительно остальных. И то, что в AngularJS вместо 5000 разных моделей можно сделать модель с 5000 элементов, а 5000 моделей на экране — несколько абсурдное …
Выбиралка клиентских шаблонизаторов под разные нужды
http://garann.github.io/template-chooser/
Node.js-сервер для отдачи Angular.js-шаблонов и проксирования ajax-вызовов
Вот оно — https://gist.github.com/bullgare/f3e225abc9e8a441b0db. Основная проблема — работа с блитцовыми конструкциями в шаблоне индексной страницы. Ссылки по теме: http://nodejs.ru/443 http://stackoverflow.com/questions/10058814/get-data-from-fs-readfile http://stackoverflow.com/questions/9540978/nodejs-how-to-read-and-output-jpg-image http://nodejs.org/api/fs.html#fs_fs_readfile_filename_options_callback
AngularJS: почему не надо назначать обработчики на $rootScope внутри контроллеров
Вот здесь — https://blog.bullgare.com/2013/09/angularjs-%D0%BE%D1%82%D0%B2%D1%8F%D0%B7%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%B2-%D0%B8-%D1%80%D0%B0%D1%81%D1%81%D1%83%D0%B6%D0%B4/ подробно описано, как сложно всё выходит, если внутри контроллера повесить обработчик на события в $rootScope. Вкратце — потому, что при смене маршрута обработчик события никуда не девается, и его приходится руками удалять. Простое решение проблемы — вешать обработчики не на $rootScope, а на локальный $scope, который потом удалится вместе со всеми …
AngularJS: отвязывание обработчиков и рассуждение об опасностях использования вложенных контроллеров
В нашем приложении (чего уж тут скрывать — http://m.mamba.ru, тач-версия) всё построено на встроенных в angular маршрутах. При этом, как известно, шаблон страницы отрисовывается внутри тега ng-view. Появилось несколько страниц, на которых внутри контента (это важно) нужно показывать баннер.
Эмуляция Android
Android x86 Работает через VirtualBox. Образ: https://code.google.com/p/android-x86/downloads/detail?name=android-x86-4.3-20130725.iso&can=2&q= Описания: http://android-explorer.net/info/21-zapuskaem-android-na-pk-v-virtualbox.html + http://android-explorer.net/info/44-nastroyka-interneta-android-v-virtualbox.html, или http://habrahabr.ru/post/119931/ Android SDK http://developer.android.com/sdk/index.html#download + http://developer.android.com/tools/help/emulator.html
Установка Ruby Gem под WIndows на примере jekyll
Вроде бы всё просто:
1 |
gem install jekyll |
Что такое Jekyll — Jekyll. Но ведь это Windows (Windows 7 в моём случае).
Использование констант в AngularJS
1 2 3 4 5 |
angular.module('myModule', []) .constant('CONST', 'const val') .factory('myService', ['CONST', function myService(CONST) { var myVar = CONST; }]); |
http://stackoverflow.com/questions/17383611/angularjs-getting-module-constants-from-a-controller Интересная статья о том, чем отличаются и для чего нужны разные сущности в AngularJS: http://habrahabr.ru/post/190342/
Проблемы при минификации AngularJS?
Есть такая библиотека для облегчения минификации angularJS — ngmin (https://github.com/btford/ngmin). Я пока не очень рад ее использовать, пока пользуюсь
1 |
(factory|directive|controller|factory)[^\[]*?, func |
Аналог Мегаплана
Более удобный и настраиваемый (настраиваются свои модели, синхронизация со сторонними базами и т.д.). https://podio.com/