All streams
Search
Write a publication
Pull to refresh
52
0
Егор @termi

User

Send message
Если
jQuery.isPlainObject({nodeType: 1}) == false

не пофикшен, jQuery.trigger/jQuery.Event тек же убоги, нету поддержки handleEvent, $.proxy не задеприкейтен, не используется classList API и т.д и т.п., то это та же помойка, но уже без костылей.
Да и вообще, по моему личному мнению, получать DOM-элементы по CSS-классам напрямую — это моветон.

Давно не смотрел изменения в jQ 2.х, и буду смотреть, только когда они её зарелизят
Очень надеюсь, что заявление не соответствует действительности и WebKit не такая же помойка костылей, как jQuery
Простите, но «экспресс-панель, турбо и линк» это не те фичи, которые удерживают пользователей на Опере. Откровенно говоря, что экспресс-панель, что линк, в некоторых других браузерах сделаны лучше (FF, Chrome + Speed Dial extention, Яндекс@Браузер, и т.д.). А турбо на десктопах актуален только в некоторых ситуациях.

Я очень надеюсь, что вы не загубите мой любимый браузер, а то альтернативы совсем не останется. FF последнее время жутко тормозит, Хром свопит занятую память на диск и открытие вкладки или свёрнутого браузера сопровождается ожиданием, IE10 радует, но интерфейс уныл.

И, таки да, Google Docs, Gmail и G+, с некоторой натяжкой, хорошо работает в Опере.
Вот эта версия Opera Mobile 12 с поддержкой расширений, вероятно не дубет автоматически обновляться.
sass, nodejs, git. ещё?
К сожалению нет. Сейчас приходится писать код, с оглядкой на старые версии Webkit/V8 как раз из-за существования таких клонов Хрома как Яндекс@Браузер, в котором есть баги, которые в основной ветке Chromium уже пофиксены.
Сижу на работе (комп не самый современный).
Открываю свёрнутый Хром с десятком вкладок, смотрю на белое окно, жду примерно пол-минуты, пока покажется вкладка. Начинаю работать с Хромом.
Открываю свёрнутую Оперу с более чем 30ю вкладками. Начинаю работать с Оперой.

Грустно всё это, но посмотрим, что будет в будущем. В любом случае с движком нужно было что-то делать. Но лучше бы уж в опенсорс Presto выпустили бы.
Написание велосипедов, зачастую, — одна из немногих возможностей понять как работают большие фреймворки. Ну или понять, как делать не надо :)
К сожалению, некоторые jQuery-программисты даже не знают getAttribute (не говоря уже про throttle). Вот из реального проекта:
$('.catalogue_navigation .catalogue_navigation__layer1').mousemove(function(event) {
	var $target = $(event.target);
	if ($target.is('a[category-id]')) {
	
	}
})

ну или не понимают, что внутри делает метод $().is на селектор по аттрибуту
Это я опять поторопился. На самом деле для текстовых нод, DOM4 методы должны быть в CharacterData.
Поэтому, пока последние изменения и не выкладываю github — тестирую и ищу баги.
Функции в которых используется try{}catch(e){} не оптимизируются оптимизатором в V8, поэтому я лучше напишу больше проверок.
И DOM4 метод «remove» должен лежать именно в Node.prototype, чтобы он был у текстовых нод. У меня в полифиле ошибка, которую я уже локально поправил, просто ещё не выливал на github — тестирую
Этот баг-репорт твой?

Только почему ты проверяешь arguments[0] >= 0. Правильней бы было проверить на кол-во атрибутов if(!arguments.length):

var global = this, _tmp_, _Node_prototype = global.Node.prototype;

if((_tmp_ = global.HTMLSelectElement) && (_tmp_ = _tmp_.prototype) && ("remove" in _tmp_)) {
	(function(_HTMLSelectElement_prototype, _HTMLSelectElement_remove) {
		_HTMLSelectElement_prototype["remove"] = function(index) {
			if(!arguments.length)_Node_prototype["remove"].call(this);
			else _HTMLSelectElement_remove.apply(this, arguments);
		}
	})(_tmp_, _tmp_["remove"]);
}
Да я то в курсе, просто, если не заморачиваться, чтобы код работал в старых браузерах — зачем использовать jQuery? Хотя hermit931 выразил разумную мысль, что если весь проект пишется на jQuery, то и для параллакса лучше использовать jQuery. Но есть же куча библиотек для этого и некоторые из них весьма неплохие.
Меня просто смутило то, что с условием использовании jQuery, демо не работает даже в IE8. Я переделывал сложное паралакс демо из статьи, без jQuery, кода не больше чем в оригинале на jQuery (и мой код проще), работает в IE7+
И сразу вопрос: зачем тут jQuery?
> — При двойном клике по любому слову стандартное контекстное меню не показывается — так не должно быть
Вы уверены, что у вас в настройках стоит контекстное меню по двойному клику. Начиная с Опера 12.10 этот функционал выключен по-умолчанию
www.youtube.com/watch?v=JNjnv-Gcpnw
github.com/dglazkov/Web-Components-Polyfill/
Везде, где будет реализован ShadowDOM, возможна реализация Web-Components на js
Для получения реального «undefined»-значения можно использовать оператор void (кстати, я не знаю другого применения этому оператору):

Помимо
void 0 == undefined
void можно использовать для красивого замыкания без лишних скобок:
void function(global) {
    //closure
} (this);
Хожу с 920 уже вторую неделю. Телефон не то чтобы выдающийся, но классный, на свои деньги тянет. Самоперезагрузился только один раз и то, я бы этого даже и не заметил, если бы не открыл список активных программ и не обнаружил там пустоту.

Проблемы есть и помимо быстрой разрядки и перезагрузок. У меня, например еще ни разу не заработала MFC в Яндекс@Метро (может быть проблема Яндекса), и при отправки/получения смс, выдаётся постоянно сообщение «Приложение SIM_КАРТЫ\nCommand not supported by ME» — реально бесит. Ещё напрягает отсутствие стандартного youtube приложения — те, что есть сбрасывают кеш при переключении из приложения.

Вообще говоря, в WP8 много раздражающих шероховатостей, но это болезнь всех молодых ОС'ей. К слову, на iOS и Android я тоже нахожу раздражающие меня мелочи.
FF и Chrome на этой странице отъедают 500Mb максимум и потребление оперативки не увеличивается со временем. А Опера может сожрать всю память и подвесить систему (из-за свопа) так, что Оперу невозможно будет закрыть.



Я понимаю, что это синтетический тест и на реальных сайтах такого потребления оперативки не будет, но, такие современные сайты как github вполне могут полагаться на то, что браузер сам очистит неиспользуемую память. Не говоря уже о том, что разработчики тестируют свои сайты в Chrome Dev Tools, т.к. там есть инструменты замеры потребления памяти, чего нету в Dragonfly

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity