Намного оптимальней будет хранить данные со ссылкой на строку в таблице отдельно от представления, тогда не придется доставать данные из DOM для сортировки.
Гонка за номерами — большой гемор для разработчиков расширений. API расширений не меняется, но тем не менее старые расширения становятся не совместимыми, пока сам не пропишешь на сервере в файле обновлений (либо в админке addons.mozilla.org) новую версию.
Не знаю, но я лично везде привык писать как в паспорте, т.к. если в некоторых документах написать не как в паспорте, они могут считаться недействительными.
Не хочу разводить HolyWar, но .NET приложения на Windows очень даже нативно смотрятся. А доводы про тормознутость и потребление памяти совсем не актуальны на современном железе, особенно если речь идет о простом твиттер клиенте.
Про Closure compiler и прочие инструменты для минимизации продакшн кода Вы не слышали?
Такие IDE существуют. Например, Jet brains