Какая структура для js-фреймворка будет идеальной?
Если не учитывать, что могут быть использованы другие фреймворки и что названия методов могут совпадать со стандартными, как организовать Фреймворк? Пишу для себя. Я думал пока два варианта, либо использовать прототипы(тогда для каждого типа элемента можно дописывать свои методы в том числе и для коллекцией html элементов), либо использовать свой объект на подобии jQuery. Как будет эффективнее для памяти и скорости? Может есть другие способы более удачные? Главное что б к коллекциям можно было обращаться как к отдельному элементу(как это лучше реализовать?). Если вы уже делали свой фреймворк можете скинуть основную структуру без функций(вроде тех что находят элемент по Id или class), чисто структуру, с чего начать. На худой конец что грамотного на эту тему почитать можно?
Разумеется изолировать. Вот была такая библиотека Prototype, она как раз грешила тем, что расширяет прототипы нативных объектов своими методами. И где она сейчас?
Любой фреймворк/библиотека/скрипт может быть запущен в совершенно незнакомом окружении и работать изолированно, иначе что-то может сломать его, или он может что-то сломать.
deight: даже если пишите для себя, все равно нужно делать изолированно. Мало ли что вы еще захотите использовать. Всегда лучше думать в этом ключе и не разводить плохую практику
Давайте начнем обсуждение с другой стороны.
Написать свой фреймворк можно, например, на PHP. Легко.
Написать свой фреймворк на JS - в разы тяжелее. А судя по Вашим вопросам - Вы вообще не знаете с чего начать. Только бредовая идея писать зачем-то свой фреймворк. Или у вас есть пара тысяч часов свободного времени?
Или Вы все же говорите про то, как организовать свою библиотеку часто используемых функций и наработок?