Firefox लगातार तेज़ हो रहा है
(blog.mozilla.org)- वेब ब्राउज़िंग में देरी रोज़मर्रा के workflow को बाधित करती है, इसलिए Mozilla ने Firefox की performance improvement को web experience की quality का मुख्य हिस्सा माना है
- industry benchmark Speedometer 2.1 में Firefox का score जनवरी 2023 के बाद से 50% बेहतर हुआ है
- यह benchmark to-do list में बदलाव जैसे user interactions को simulate करके browser responsiveness मापता है
- वास्तविक web usage metrics में भी सुधार देखा गया, और pages औसतन 15% ज़्यादा तेज़ी से दिखाई दिए
- Mozilla, Firefox Performance team का काम जारी रखेगा और आने वाले कुछ हफ्तों में Mozilla Hacks पर अधिक technical details वाला लेख प्रकाशित करने की योजना है
Firefox performance improvement का फोकस
- Mozilla web performance को अपने web vision का मुख्य तत्व मानता है, और Firefox को और तेज़ बनाने पर काम करता रहा है
- पिछले एक साल में Firefox की speed में महत्वपूर्ण सुधार हुआ है, ऐसा उसका आकलन है
Benchmarks और वास्तविक user metrics
- Speedometer 2.1 के आधार पर Firefox का score जनवरी 2023 के बाद से 50% बेहतर हुआ है
- यह benchmark to-do list में बदलाव जैसे user interactions को simulate करके browser responsiveness मापता है
- benchmark improvement: {p:50}
- क्योंकि benchmarks उस experience को simulate करते हैं जिसका सामना users कर सकते हैं, Mozilla ने यह भी जांचा कि क्या वास्तविक users को भी performance improvement महसूस हो रहा है
- वास्तविक performance metrics में भी सुधार देखा गया, और pages औसतन 15% ज़्यादा तेज़ी से दिखाई दिए
- ज़्यादा technical जानकारी Mozilla Hacks के संबंधित लेख में देखी जा सकती है, और अतिरिक्त detailed articles भी आने वाले कुछ हफ्तों में Mozilla Hacks पर प्रकाशित किए जाने की योजना है
2 टिप्पणियां
मैं Android पर Firefox Nightly इस्तेमाल कर रहा हूँ, और हाल में यह इतना तेज़ हो गया है कि फर्क साफ़ महसूस होता है.
कुछ extensions इंस्टॉल करने पर app शुरू होने के बाद पहली loading सच में बहुत धीमी होती थी, लेकिन अब लगभग कोई असुविधा नहीं होती.
Hacker News की राय
Windows पर Firefox को कुछ दिन खुला छोड़ने पर उसका हैंग हो जाना सबसे बड़ी समस्या है, इसलिए चाहता/चाहती हूं कि स्थिरता और बेहतर हो
Mozilla का सपोर्ट डॉक्यूमेंट भी कहता है कि “लंबे समय तक खुला रखने पर Firefox हैंग हो सकता है, इसलिए उसे रीस्टार्ट करें”: https://support.mozilla.org/en-US/kb/firefox-hangs-or-not-re...
हर दिन काम खत्म करते समय सारे टैब बंद करने या काम के दौरान उन्हें अचानक खो देने में से चुनना पड़ता है, लेकिन ऑफिस शुरू करते समय टैब खुले हों तो फिर से फोकस में आना आसान होता है, इसलिए आखिरकार अचानक नुकसान का जोखिम उठाना पड़ता है
सेशन restore करने की सलाह भी दी जाती है, लेकिन इस तरह क्रैश होने पर टैब restore नहीं होते और
about:crashesमें भी crash report नहीं बचती, इसलिए Brave आज़माने का मन होने लगता हैफॉर्म input जैसी page state सेव नहीं होती, लेकिन अगर ब्राउज़र को नियमित रूप से रीस्टार्ट करना ही पड़े, तो पूरी state खो देने से यह ज्यादा सुविधाजनक हो सकता है
sessionrestore.jsऔरsessionrestore.bakथे, और अगर याद सही है तोsessionrestore.bak2भी था; बहुत पहले Mozillazine और Bugzilla पर कोई व्यक्ति हजारों टैब वाले session loss crash reports लगातार डालता रहता था, इसलिए session restore को Firefox जितनी गंभीरता से लेने वाला कोई ब्राउज़र नहीं थाअगर session restore खराब हो गया या मिट गया हो, तो
.bakफ़ाइल को कॉपी करके उसका नाम.jsकर दें, तो कुछ घंटे पहले की स्थिति भी आंशिक रूप से वापस मिल सकती हैक्रैश की वजह पहले background tab में JavaScript memory leak होती थी, लेकिन आजकल Firefox लंबे समय तक इस्तेमाल न होने वाले टैब को suspend करता है, ऐसा याद है
अगर समस्या background tab की नहीं है, तो नया Firefox profile बनाकर history, cookies आदि ले जाकर देखना बेहतर होगा कि सुधार होता है या नहीं; हाल में Firefox Refresh जैसे फीचर से यह और आसान हो गया होगा
ब्राउज़र स्थिरता की रैंकिंग करूं तो macOS और Windows दोनों पर Firefox > Chrome > Safari मानता/मानती हूं
Safari में macOS के ही किसी हिस्से की वजह से कभी-कभी idle tabs तक सभी फिर से reload हो जाते थे, जिससे I/O spike होता था और आखिरकार लंबे hang या crash तक बात पहुंचती थी
Linux पर Firefox में बहुत सारे टैब खोलकर कई दिनों से कई हफ्तों तक छोड़ देने पर भी समस्या नहीं होती, और रीस्टार्ट सिर्फ नए version upgrade या system update के बाद reboot की जरूरत होने पर ही होता है
“दिन में एक बार reboot करने से blue screen से बचते हैं” वाली सोच के साथ बड़ा/बड़ी हुआ/हुई हूं, इसलिए लगता है जैसे किसी दूसरे ग्रह से आए लोगों की बात हो
Firefox गलत चीज़ों में प्रतिस्पर्धा कर रहा है
Arc browser को देखें तो उसे बहुत छोटी टीम बनाती है, लेकिन वह web browsing experience को सहज आनंद में बदलने पर फोकस करता है
उनके लिए V8 engine को टक्कर देने वाले talent को जुटाना मुश्किल होगा, लेकिन वे बेहतर user workflow बना सकते हैं
Firefox भी scholars, researchers, journalists और professionals को लिखने या paper material जुटाने में मदद करने वाला practical browser बन सकता है
अगर वह मेरे paper या article लिखने की efficiency बढ़ा दे, तो Chrome से थोड़ा धीमा होने से क्या फर्क पड़ता है
ब्राउज़र के अंदर प्रभावी ढंग से लिखने या coding करने की जरूरत नहीं है; ऐसे कामों के लिए dedicated IDE इस्तेमाल करता/करती हूं
ब्राउज़र को browsing पर फोकस रखना चाहिए, और end-user apps को webapp developers या plugin developers पर छोड़ देना बेहतर है
इसलिए मुझे यह बात पसंद है कि Firefox कोई और Chrome-based browser नहीं, बल्कि अपनी अलग राह पर चलता है
tech-savvy लोगों के लिए ब्राउज़र वाला niche, दूसरे ब्राउज़रों से अलग दिखने की अच्छी जगह है
performance हमेशा से browser choice को प्रभावित करता आया है, और खास workflows को browser की core functionality से बांधने के बजाय add-ons से बनाया जा सकता है
notes या screenshots तो operating system में भी होते हैं, और हर कोई vertical tabs नहीं चाहता, जबकि Arc में उसके तरीके के अलावा कोई विकल्प नहीं है
Firefox अब भी वह ब्राउज़र है जो लोगों को उनके काम करने के तरीके पर सबसे ज्यादा control देता है, और सच में users को सशक्त करता है
समस्या शायद यह है कि ad blockers को छोड़ दें तो लोग plugins का वास्तविक इस्तेमाल ज्यादा नहीं करते
अभी भले ही वह असफल हो रहा हो, लेकिन लक्ष्य लोकप्रिय mainstream browser बनना है
user experience smooth और intuitive है, UI को कम cluttered बनाता है और अच्छे hints भी देता है
URL copy करने के लिए मैं अक्सर address bar पर जाता/जाती था/थी, तो एक दिन usage frequency देखकर उसने keyboard shortcut इस्तेमाल करने का सुझाव दिया
plugin install करके यह जांचे बिना कि वे आपस में ठीक बैठते हैं या नहीं, ऐसे छोटे तत्वों का default experience में होना ताज़गी भरा है
फ़ोन थोड़ा पुराना Pixel 4a है, लेकिन Firefox में कुछ टाइप करने पर सिर्फ़ खाली स्क्रीन दिखने की घटना इतनी बार होती है कि पागलपन-सा लगता है
ऐप रीस्टार्ट करना पड़ता है या नया टैब खोलकर फिर से टाइप करना पड़ता है, और अनुभव के हिसाब से यह कम से कम 20% बार होता है
यह इंटरनेट की समस्या नहीं है, लोडिंग भी नहीं होती, बस कुछ भी नहीं दिखता
मुझे लगता है कि ad blocker की वजह से ब्राउज़र का performance बना रहता है
खासकर PWA में ज़्यादा दिखती है, और ऐप को force quit करके दोबारा शुरू करना पड़ता है
Fennec, यानी लगभग Firefox developer build, में यह होता है; Chromium-based browsers में यह समस्या नहीं है, इसलिए और चिढ़ होती है
इतनी पुरानी हो गई है कि अब इसे feature की तरह मानने लगा हूँ
https://bugzilla.mozilla.org/show_bug.cgi?id=1840665 याद है
दिलचस्प बात यह है कि desktop पर भी कुछ बार हुआ है, लेकिन 99% मामलों में Android app में होता है
काश Firefox macOS पर एक बेहतर नागरिक होता
अजीब text handling, snippet replacement को ignore करना, Option+arrow keys जैसी text movement conventions का support न होना—ऐसी बुनियादी समस्याएँ काफी गंभीर हैं
अगर ये छोटी-छोटी चीज़ें एक सामान्य macOS app की तरह उम्मीद के मुताबिक काम करतीं, तो मैं खुशी-खुशी इसे अपना मुख्य browser बना लेता, लेकिन अभी Safari पर ही हूँ
Safari भी काफ़ी अच्छा है और, जैसा किसी macOS app से उम्मीद होती है, वैसा ही behave करता है
Safari के उलट, जब mouse को screen के ऊपर ले जाते हैं तो tabs और address bar जैसी chrome नीचे धकेल दी जाती है और बेकार खाली जगह दिखती है
यह सामान्य behavior नहीं है और इसे 5 साल पहले ही ठीक हो जाना चाहिए था
साथ ही Safari के tab groups और tab previews इस्तेमाल करने के बाद Firefox पर वापस जाना मुश्किल है
Windows पर भी address bar का font rendering Brave या दूसरे Chromium browsers से अलग है, इतना कि Firefox इस्तेमाल करने का मन नहीं करता
इसके अलावा macOS standard वाला right-click Look Up menu भी नहीं है और vertical tabs भी नहीं हैं
TreeStyleTab extension काफ़ी खराब था; उदाहरण के लिए restart के बाद tab hierarchy restore नहीं कर पाता
फिर भी rendering Safari या Chrome से अलग है; जैसे GitHub page खोलकर दो windows के बीच तेज़ी से switch करें तो तुरंत दिख जाता है
Firefox अजीब तरह से सब कुछ थोड़ा ज़्यादा bold और चौड़ा दिखाता है, और widely used anti-aliasing CSS property को भी ठीक से support नहीं करता लगता है
जिन अक्सर देखी जाने वाली sites पर यह खास तौर पर खराब दिखता है, वहाँ मैं
userContent.cssके ज़रिए-moz-osx-font-smoothinginject करके इस्तेमाल करता हूँपता नहीं मैं ही अजीब हूँ या नहीं, लेकिन मुझे याद नहीं कि आख़िरी बार Firefox की speed कब समस्या बनी थी
software निश्चित रूप से तेज़-तर्रार होना चाहिए, लेकिन एक सीमा के बाद इंसान फर्क को वास्तव में पहचान नहीं सकता
कोई tab 10ms में खुलता है या 1ms में, मुझे नहीं लगता कि इंसान इसे महसूस कर सकता है
Firefox बहुत पहले ही “fast” होने की meaningful baseline पार कर चुका है, और यह अच्छी बात है
यह blog post शायद ऐसे लोगों को बताने के लिए है कि “अब यह धीमा नहीं है”
जब बहुत सारे tabs खुले हों या कोई website बहुत inefficient JavaScript चला रही हो, जैसी extreme situations में, उसे संभाल सकने वाला fast browser वाकई अच्छा होता है
extreme situations में भी responsiveness बनाए रखने के लिए software को बेहतर design करने के तरीके हमेशा होते हैं, लेकिन performance बेहतर होने में कोई बुराई नहीं
यह अच्छा example है कि telemetry के फायदे दिखते हैं, जिसे आम तौर पर free open-source camp शक की नज़र से देखता है: https://hacks.mozilla.org/2023/10/down-and-to-the-right-fire...
आम तौर पर मैं इसे बंद रखता हूँ क्योंकि vendors पर भरोसा नहीं होता कि वे sensitive मानी जाने वाली जानकारी शामिल नहीं करेंगे, लेकिन Firefox telemetry को चालू रखना चाहिए लगता है
Linux पर Firefox performance distro के हिसाब से काफी अलग महसूस हो सकता है
Mozilla द्वारा distribute किया गया default Firefox binary aggressive compilation, link-time optimization और profile-guided optimization इस्तेमाल करता है, लेकिन Debian जैसी distros बहुत safe options और कम optimizations के साथ compile करती हैं
about:buildconfigमें इसे देखा जा सकता है, और कभी-कभी अंतर बड़ा होता है, इसलिए समझ आता है कि पहले unofficial releases को Pale Moon के रूप में brand क्यों किया गया थाmacOS user के तौर पर मुझे पता है कि Firefox शानदार है और मैं इसे फिर से इस्तेमाल करना चाहता हूँ, लेकिन Mozilla ने user-facing OS-level scripting feature, यानी AppleScript, हटाने का जो फैसला लिया, उसकी वजह से मैंने कई साल पहले इसे छोड़ दिया
macOS पर local रूप से Firefox से कुछ निकालना सच में दर्दनाक है; उदाहरण के लिए active tab का current URL लाने की कोशिश करके देखिए
इसमें macOS जैसी न लगने वाली text handling, font rendering, और OS द्वारा दिया गया system-wide spell checker इस्तेमाल न करने वाला रवैया भी जुड़ जाता है, जिससे कभी-कभी यह असभ्य-सा लगता है
browser खुद बहुत solid है, लेकिन ऐसा लगता है कि जिस platform पर यह चलता है उसकी परवाह नहीं करता, और कई कमियों वाले Chromium परिवार की तुलना में भी कहीं ज़्यादा black box बने रहने को ठीक मानता है, जो खीझ पैदा करता है
Firefox शानदार है और मेरा रोज़ का browser है, लेकिन बहुत-सी छोटी चीज़ें परेशान करती हैं
उदाहरण के लिए Firefox को full screen करें और कोई लंबा page खोलें, फिर mouse को page के बिल्कुल दाईं ओर ले जाकर नीचे drag करें तो page scroll नहीं होता
बहुत पतले scrollbar पर सावधानी से रखना पड़ता है तभी काम करता है, जबकि Chrome या Safari उम्मीद के मुताबिक behave करते हैं
Mozilla को मिलने वाले करोड़ों डॉलर को देखते हुए Firefox स्वाभाविक विकल्प होना चाहिए, या कम-से-कम Chrome के बेहद करीब दूसरे नंबर पर होना चाहिए
वरना लगता है कि आजकल browsers अरबों डॉलर के projects बन गए हैं और Mozilla के पास मुकाबला करने के संसाधन नहीं हैं
Windows में Chromium-based Edge है, और Google services खोलने पर Chrome install करने के लिए लगातार push किया जाता है
इसलिए Firefox का market share आज जैसा है, यह कोई हैरानी की बात नहीं है