Search
Write a publication
Pull to refresh

Comments 20

«Если какое-то свойство контекста изменить то оно повлияет на все последующие, для упрощения жизни разработчикам в спецификации есть два метода контекста save и restore.»

Такие вещи только мне кажутся признаком сырости и непродуманности API? Пользоваться, несомненно, можно, но как-то это странно
Ну это как с работой с базой данных. Можно писать sql-запросы напрямую, но можно сделать обертку вроде ActiveRecord из CodeIgniter — ничего сложного, только поддержка chaining'а, «накопление» данных для запросов и лучшая интеграция с остальным кодом. А если и это покажется не слишком удобным — мы придем к object-mapping со всеми вытекающими.

Да, это все грозит определенной раздутостью класса, но мне кажется куда более удобным. Хотя, согласен, вопрос эстетики.

style1 = ctx.createTextStyle({font:"bold italic 30px sans-serif", align:"center",color:"#f00"});
style2 = ctx.createTextStyle({rotation:45});

ctx.putText("Чуть более инкапсуляриваный код", 300,400,style1);
ctx.putText("Чуть более гибкий код", 300,500);
ctx.putText("Чуть более повернутый код", 300,600,style2);

А еще когда-нибудь можно было бы присоеденить сюда нечто вроде CSS-разметки для стилей.
Тоже через фреймворк. У меня была мысль реализовать такое, но не дошли руки ещё.
Фантастика, но этот ваш фреймворк построен на другом вашем. Фреймворки гениальны, для обеспечения широкого функционала они творят страшные вещи с DOM — как-то его расширение, что приводит к тормозам. Меня очень беспокоит идея написания приложений на основе canvas для мобильных устройств. Быстродействие решает. Хотя сейчас на мобильном телефоне проецессор стоит лучше, чем на моем первом компьютере.
Фантастика, но этот ваш фреймворк построен на другом вашем

Ну да, это разве плохо?)

они творят страшные вещи с DOM — как-то его расширение, что приводит к тормозам.

Не замечал… О чем вы?

Меня очень беспокоит идея написания приложений на основе canvas для мобильных устройств. Быстродействие решает. Хотя сейчас на мобильном телефоне проецессор стоит лучше, чем на моем первом компьютере.

Конечно, на мобильнике есть свои особенности, но вполне сносно)
Ну вы же не скажете, что от добавления полсотни свойств и нескольких десятков методов каждому объекту на странице она станет работать быстрее? :)
Гугл ничего мне не сказал на этот счет, но если так — все мои представления о структуре мира содрогаются. Есть ли доказательства?
Придётся поверить на слово или провести собственные тесты)

Вот код тестов. Сначала тестим «чистый массив», вызывая методы push, indexOf, lastIndexOf, потом добавляем в прототип 27 методов и снова тестим массив, но уже с расширенным прототипом. Второй кусок у меня даже быстрее выполняется, хотя это, конечно, просто погрешность.
:( Ну и как с вами теперь спорить?)) Тогда остается только повышенное выделение памяти при использовании фреймворков, но это не важно. Спасибо, просветили. Как раз вынашивал планы убрать jQuery из одного проекта.
Ну не знаю. Я не считаю, что 17 мс во время инициализации приложения + 500 килобайт памяти — это существенно для основного фреймворка:
Стек (push/pop) — отличный механизм сохранения состояния. Большего от Low Level API не стоит ждать.
Плохо)) не заметил сразу — пролистал)
Sign up to leave a comment.

Articles