Статьи

Firefox: коли копія кращий за оригінал

  1. бліда місяць
  2. результати
  3. Інші приватні збірки Firefox для Windows
  4. портабельная Супербезпечний
  5. Чи не Windows єдиним живе людина!
  6. висновок

Ми живемо в часи тотального Інтернету, і в цій глобальній і повсюдної інформаційному середовищі веб-браузер часто стає основним інструментом для повсякденної роботи, навчання, відпочинку та розваг, що, очевидно, накладає підвищені вимоги до його якості і зручності. У нинішні часи гострого дефіциту часу і високого темпу життя на перше місце виходять перш за все його швидкість і стабільність. У зв'язку з цим часто можна почути безліч нарікань саме в бік швидкості і стабільності роботи Firefox - одного з найпопулярніших браузерів у світі.

Сьогодні ми спробуємо показати радикальні способи підвищення його швидкості і якості роботи шляхом заміни оригіналу на спеціалізовані приватні збірки, найвідоміші з яких ми сьогодні разом розглянемо і порівняємо.

Всім користувачам Firefox присвячується ... І хоча акцент в статті перш за все на Windows-платформі, також торкнувся і варіантів для Linux-користувачів, - не в моїй вині, що вони при цьому виглядають на тлі розмаїття віндовий проектів більш убого і бідно.

Справді, останнім часом багато нарікань чути на адресу Firefox: це і нескінченні витоку пам'яті, повільність рендеринга великих сторінок, часті збої в роботі і багато іншого: в той же самий час, багато фахівців стверджують, що це - висока плата за ту ступінь універсальності, яку намагається досягти цей проект. Намагаючись пристосуватися відразу до цілого зоопарку платформ, обираючи для цього часом далеко не найпростіші підходи, кінцеві універсальні рішення часто грішать деякою обмеженістю і втратою приватних переваг для кожної окремої платформи. І хоча можна спробувати боротися з цими архітектурними наслідками різними напівзаходами , Наш сьогоднішній огляд присвячений іншим підходом - неофіційними збірок Firefox, де радикальним чином намагаються позбутися від цієї «дорогою універсальності» ... щоб створити в підсумку ще кращий і стабільний браузер!

Що це означає і чому це дійсно дає хороші результати, давайте розглянемо відразу ж на конкретному прикладі, і першим в нашому сьогоднішньому огляді буде проект Pale Moon .

бліда місяць

Говорячи максимально коротко, веб-браузер Pale Moon відрізняється від свого оригінального побратима Firefox істотним числом змін - здебільшого це оптимізації оригінального коду, видалення непотрібного коду, а також компіляція з оптимізацією під нові процесори (для активного використання їх нової функціональності).

Уявляю ваш справедливий скепсис з приводу зауваження «видалений весь непотрібний код», спробую пояснити це докладніше. Справа в тому, що початкова орієнтація Firefox на многоплатформенность і максимальну універсальність не могла не позначитися на продуктивності - розробники вирішили пожертвувати приватної оптимізацією під кожну конкретну платформу на користь загальної універсальності рішень, придатних відразу для всіх платформ. Інакше кажучи, використовуючи програмістський жаргон, рішення, застосовані в оригінальному Firefox, містять серйозний «оверхед», за який мимоволі доводиться розплачуватися своїми обчислювальними ресурсами всім користувачам цього браузера. Саме цим резервом і вирішили скористатися розробники Pale Moon для створення максимально швидкого клону Firefox, заточеного персонально для Windows.

Отже, ми підійшли до того, щоб підсумувати все сказане і виділити головні особливості саме цієї досить відомої приватної збірки:

    • Перша особливість і обмеження одночасно - браузер Pale Moon працює тільки під ОС Windows. З нього акуратно видалений весь інфраструктурний код (тут потрібно більш акуратно уточнити, що він не видалений, а просто відключений, з міркувань сумісності з вимогами ліцензії MPL для Firefox), який створений спеціально для сумісності з зоопарком різнорідних ОС, а що залишилися критичні місця заточені конкретно під єдину для нього платформу Windows.
    • Друга фішка і обмеження - це серйозна оптимізація під найпоширеніші сьогодні сімейства процесорів. Справді, якщо у вас більш-менш сучасний процесор, що підтримує розширення SSE2, чому ж його міць не задіювати в рендеринге сторінок? Чому, якщо у вас 64-бітна ОС і відповідний процесор, не задіювати по уму їх додаткові можливості? Стандартна збірка Firefox, на жаль, не робить цього з міркувань загальної сумісності. Додатково з Pale Moon викинута підтримка вже зовсім старого заліза і його особливостей, наполеглива підтримка яких тільки гальмує сучасні комп'ютери. Тепер ця версія Firefox орієнтована тільки на актуальне залізо і його особливості. Відповідно, якщо у вас зовсім старий комп'ютер - ця збірка не для вас. Якщо у вас більш-менш сучасний комп'ютер - у вас з'являються додаткові причини для використання Pale Moon.
    • Третій важливий момент - це відключення непотрібних можливостей вже в самому Windows-коді. Так, ви правильно прочитали: взагалі не потрібних! Наприклад, часто ви користуєтеся можливостями технології ActiveX і ActiveX scripting в Firefox? Чи потрібні вам функції батьківського контролю (це не стосується тих, хто ще живе з батьками)? Чи часто ви користуєтеся всіма цими Accessibility features? Також прибрані модулі CrashReporter і Automatic Updater і т. П. Речі.

На жаль, російська мова недоступний в оригінальній збірці, але русифікувати браузер можна самостійно, встановивши спеціальне розширення за наступним алгоритмом:

    • Для останньої (6-й) версії браузера російський мовний пакет можна скачати тут .
    • Потім потрібно перетягнути цей файл у відкрите вікно браузера Pale Moon (або через його меню File → Open File і вручну вибрати раніше скачав ru.xpi), після чого з'явиться діалогове вікно, де потрібно натиснути Install.
    • Після цього в адресному рядку браузера написати about: config, далі в рядку Filter ввести general.useragent.locale, натиснути на нього правою кнопкою миші → вибрати Modify → і змінити значення з en-US на ru.
    • Перезапустити Pale Moon.

І окреме зауваження: великий плюс Pale Moon - це збірка свіжої 64-бітової версії для відповідних комп'ютерів (що підвищує продуктивність в середньому на 20-30% на цьому ж залозі), але при цьому варто окремо звернути увагу для тих, кому це важливо: звичайний 32-бітний Flash не може працювати під 64-бітному Firefox. Трохи відхиляючись від головної теми: цікаво тут і те, що 64-бітний Flash під Windows виготовити до сих пір ніяк не можуть, хоча під Linux він вже існує досить давно. Також відваляться і всі стандартні 32-бітові плагіни для Firefox, так що відчутні мінуси тут, крім приємного зростання швидкодії, є теж.

результати

В результаті такого зваженого і логічного підходу ми отримали відчутний приріст продуктивності, при цьому, що важливо, збережеться повна сумісність зі стандартними розширеннями і плагінами. Оптимізація виконуваного коду при компіляції допомогла забезпечити солідний виграш у швидкості - близько 25% за результатами тесту SunSpider. Експерти з сайту LifeHacker також підтвердили, що браузер Pale Moon дійсно швидше відображає веб-сторінки великого розміру зі складною версткою (в порівнянні зі стандартним Firefox). Моя суб'єктивна думка після пари днів використання аналогічно: працює помітно швидше.

Відчутна перевага Pale Moon в швидкості роботи в графічному тесті
Peacekeeper: зліва класичний Firefox, праворуч - Pale Moon

Крім того, Pale Moon можна використовувати одночасно зі звичайним Firefox, а для автоматичного перенесення всіх особистих налаштувань з останнього - кукисов, паролів, історії і закладок - можна використовувати цю утиліту . Pale Moon поставляється без інсталятора у вигляді zip-архіву (стартовий файл - palemoon.exe).

Вибрати і завантажити потрібну вам версію Pale Moon можна тут (6-а гілка) або тут (3-тя гілка). Також можна покластися і на автоінсталлятор , Який автоматично визначає ваш процесор і параметри комп'ютера і, виходячи з цього, завантажить найкращу для вас версію.

Інші приватні збірки Firefox для Windows

Наступний наш об'єкт розгляду - проект Firefox Optimized Builds, який багато в чому аналогічний Pale Moon, але вже ніяк не змінюйте код Firefox, що можливо влаштує більш консервативних і обережних користувачів. Замість модифікацій проект виконує тільки оптимізує компіляцію оригінального коду Firefox під різні сімейства процесорів, на підставі чого і виходять власні, паралельні офіційним, збірки.

Firefox Optimized Builds надає три різновиди збірки, ось вони:

    • збірка P1 - це найбільш універсальна збірка, здебільшого вона орієнтована на старі процесори і комп'ютери;
    • збірка P2 - також вже для частково застарілих процесорів, але ще досить поширених, таких як Athlon XP, Duron, Pentium III, Celeron і так далі;
    • збірка P3 - білд для нових процесорів. Не хочу сказати, що вона оптимізована для новітніх процесорів і їх самих останніх можливостей, - немає, але як мінімум дозволяє задіяти вже стандартні мультимедійні розширення і деякі інші апаратні можливості. Отже, збірка придатна для AMD Athlon 64, Sempron, сімейства процесорів Opteron, Intel Pentium 4 / D / M, Intel Xeon, Intel Atom і для популярного зараз сімейства процесорів Intel Core.

Отже, принцип вибору простий: якщо у вас порівняно новий комп'ютер, качаємо P3 build, в інших випадках (або якщо P3 build не працює) сміливо беремо P2 build (на зовсім старих комп'ютерах можна скористатися і P1 build). Чим вищий номер збірки, тим більше прискорення по відношенню до стандартної версії буде в підсумку досягнуто.

Крім того, доступні також і Портабельная варіанти збірки для кожної з трьох вище описаних версій. Разом всього маємо 6 різновидів для скачки. Виходячи з наведених описів, я дам прямі посилання на останні доступні версії на Firefox 6.0 Release Optimized Build, який вийшов в кінці серпня 2011 року. Автор досить часто робить синхронізацію своїх версій у міру виходу офіційних збірок від Firefox (правда, частенько пропускає одну-дві версії, якщо зміни в них невеликі). Окремо приємно, що він, будучи китайцем, що не лінується пересобрать в тому числі і російську версію Firefox, всі модифікації якої я і наводжу нижче.

Окремо повторюся, що це Windows-версії Firefox, придатні в тому числі і для роботи на 64-бітових процесорах. Очевидно, що через якийсь час наведені мною прямі посилання застаріють, - завантажити завжди останню версію Firefox Optimized можна на сторінці блога їх автора .

Для можливості вибору (якщо з попередніми проектами щось не заладилося) привожу майже аналогічний проект - Firefox Private Build. Тут також єдине головна відмінність від оригінальної збірки - це жорстка оптимізація білдів під більш-менш нові процесори, причому підтримується дві їх різновиди: з підтримкою SSE2 і просто SSE. Крім того, ведуться дві гілки: Aurora (6-я гілка Firefox) і Namoroka (3-я гілка). Підтримка російської мови тут також забезпечується за допомогою установки мовних пакетів у вигляді розширення Firefox, вибрати який можна на офіційному сайті Firefox тут (Алгоритм повністю аналогічний локалізації Pale Moon, описаної вище, або детальніше прочитати можна тут ).

портабельная Супербезпечний

Хочу також коротко торкнутися ще однієї приватної збірки Firefox від Rosenfox , Виконаної в повністю портабельной версії. Але це не зовсім звичайна портабельная версія Firefox, так як вона призначена для наступних випадків:

    • якщо ви реально стурбовані своєю безпекою в Інтернеті, а також не хочете залишати на своєму комп'ютері ніяких слідів вашого інтернет-серфінгу і бажаєте максимально убезпечити вашу приватну інформацію;
    • якщо системний адміністратор заборонив вам установку сторонніх програм на ваш робочий комп'ютер;
    • якщо ви жодного разу не користувалися програмами від Mozilla і просто «хочете спробувати» Firefox, витративши на це мінімум часу і не смітити в своїй (чужий) системі.

Виходячи з цих цілей, Rosenfox Portable Firefox налаштований так, що він за замовчуванням буде блокувати при завантаженні наступні компоненти:

    • cookies;
    • java-scripts і керуючі елементи, пов'язані з ними;
    • переважну частину текстової та графічної реклами;
    • графічні елементи, що завантажуються зі сторонніх сайтів;
    • крос-сайтовий перенаправлення;
    • запити referrer;
    • графіку, відео-та аудіоелементи, засновані на флеш-технологіях.

При завершенні кожної сесії Rosenfox Portable Firefox буде автоматично видаляти:

    • журнал відвідувань (історію);
    • журнал завантажень файлів;
    • журнал форм і пошуку;
    • cookies;
    • LSO (cookies, пов'язані з флеш-технологіями);
    • реєстраційні дані;
    • кеш браузера;
    • збережені паролі до сайтів, поштових скриньок, онлайн-магазинам і формами;
    • дані автономних веб-сайтів.

Додаткові вбудовані засоби безпеки і підвищення швидкості роботи:

    • вбудовані і активовані доповнення: Ad-Block Plus, Image Like Opera, NoScript, RefControl, RequestPolicy, CookieSafe;
    • віртуальна клавіатура, що дозволяє убезпечити користувача від кейлоггеров (шпигунських закладок) при наборі логінів-паролів і іншої критичної інформації;
    • пошук інформації по каналу, захищеного за допомогою SSL;
    • шифрування веб-посилань, що зберігаються в призначених для користувача закладках;
    • шифрування інформації, що знаходиться в призначеному для користувача блокноті, що підтримує до десяти незалежних сторінок для зберігання записів;
    • засіб блокування браузера за допомогою майстер-пароля по тайм-ауту;
    • система генерування та використання «одноразових» анононімних поштових скриньок, призначена для реєстрації на веб-ресурсах.

Чи не Windows єдиним живе людина!

Для користувачів Linux також хочеться хоча б згадати про існування аналогічних збірок Firefox, оптимізованих спеціально під конкретні марки процесорів для Linux, - це досить відомі проекти Swiftfox і Swiftweasel.

Спробуємо тепер коротко сформулювати їх помітні відмінності. так Swiftweasel використовує дуже просунуту методу оптимізує компіляції (так званий PGO - кому цікаво, читає його визначення тут ), Яка виконується в два етапи. Крім того, в їх білдах застосовуються різні твіки, додатково прискорюють браузер і роблять його більш безпечним. Також в дистрибутив відразу вбудовані кілька відомих розширень антирекламного характеру. Єдиний жирний мінус цієї дуже цікавої збірки - схоже, що цей проект був покинутий: остання доступна версія «оптимізованого Firefox» на оф.сайті - 3.5.7 (це початок 2010 року, якщо що).

Набагато новіше версія у схожого, але технологічно більш скромного проекту Swiftfox - 3.6.13 (проект часто пропускає проміжні версії). Як уже зрозуміло, версій з 6-ї гілки тут немає і поки не планується. З приємного: додатково є вже готовий і оптимізований deb-пакет для Debian. В цілому, звичайно, ці збірки (особливо остання) виглядають біднішими і серее, ніж аналогічні для Windows, відразу у всіх площинах порівняння.

висновок

Сподіваюся, наш сьогоднішній огляд допоможе вам вибрати найбільш швидкий і надійний інструмент для свого повсякденного веб-серфінгу. На закінчення хотілося б дати тільки одна порада: якщо якась збірка чудит або не працює належним чином, просто спробуйте іншу! Я спеціально намагався дати можливість вибору, тому що інформація в цьому плані надзвичайно суперечлива: одні хвалять одні збірки, доводячи їх неймовірні преймущества, тоді як у інших вони навіть не запускаються; тому, особисто я вважаю, що власний досвід і голова на плечах - воно завжди краще, ніж навіть тисяча рад з боку.

Набір слів зрозумілих для бездумних і людиноненависницьких пошукових роботів: ашкуащч, mozilla firefox, mozilla firefox скачати, firefox, pale moon, palemoon, оптимізація, прискорення, збірки, компіляції, repack, Rosenfox, Swiftfox, Swiftweasel, браузери, зфдуьщщт, pale moon rus, pale moon скачати, pale moon portable

Справді, якщо у вас більш-менш сучасний процесор, що підтримує розширення SSE2, чому ж його міць не задіювати в рендеринге сторінок?
Чому, якщо у вас 64-бітна ОС і відповідний процесор, не задіювати по уму їх додаткові можливості?
Наприклад, часто ви користуєтеся можливостями технології ActiveX і ActiveX scripting в Firefox?
Чи потрібні вам функції батьківського контролю (це не стосується тих, хто ще живе з батьками)?
Чи часто ви користуєтеся всіма цими Accessibility features?

Новости