2008-12-01 6 views
7

में छवियों को स्थानीयकृत करें कुछ साल पहले, हमारे पास एक ग्राफिक डिजाइनर हमारी वेबसाइट को संशोधित करता था। उनके परिणाम बहुत अच्छे लगते थे, लेकिन दुर्भाग्य से उन्होंने वेब ब्राउज़र द्वारा एक नया असमर्थित फ़ॉन्ट पेश किया।ASP.NET

पहले मैं ऐसा था, "क्या!?!" ... क्योंकि हमारी अधिकांश सामग्री गतिशील है और सभी छवियों को पूर्व-निर्माण करने का कोई वास्तविक तरीका नहीं था। कई भाषाओं का मुद्दा भी था (क्योंकि हम जानते थे कि स्पेनिश क्षितिज पर था)।

वैसे भी, मैंने जीडीआई + के माध्यम से छवियों को स्वतः उत्पन्न करने के लिए कुछ कक्षाएं बनाने का निर्णय लिया और प्रोग्रामिक रूप से उन्हें आवश्यक रूप से कैश किया। इससे हमारी अधिकांश शुरुआती समस्याएं हल हुईं। हालांकि, अब हमारे भार नाटकीय रूप से बढ़ गए हैं, हमारे यूआई सर्वर पर एक नाली रही है।

अब सवाल के लिए ... मैं एक मानक वेब ब्राउज़र फ़ॉन्ट के साथ अधिकांश गतिशील जीडीआई + छवियों को प्रतिस्थापित करने के लिए देख रहा हूं। मैं कुछ प्रस्तुत जीडीआई + छवियों को रखने और उन्हें एक resx फ़ाइल में रखने के बारे में सोच रहा हूं, लेकिन उनमें से अधिकांश को तहोमा या एरियल फोंट के साथ एएसपी के माध्यम से बदलने की योजना है: लेबल।

जो आपने एक बेहतर स्थानीयकृत छवि समाधान पाया है?

  • resx
  • केवल resx
  • कुछ अन्य समाधान

मेरे मुख्य चिंता यूआई सर्वर पर प्रोसेसिंग सीमित करने के लिए है में छवि यूआरएल जोड़ने में एम्बेड छवियों। यदि ऐसा है, तो resx में छवि यूआरएल जोड़ना वास्तव में छवि को resx में एम्बेड करने की तुलना में बेहतर समाधान होगा?

उत्तर

3

आपको केवल एक बार प्रत्येक छवि उत्पन्न करने की आवश्यकता है, और फिर इसे हार्ड डिस्क पर सहेजें। आपकी साइट पर लोड को आपके द्वारा किए जाने वाले प्रसंस्करण की मात्रा में वृद्धि नहीं करनी चाहिए। ऐसा कहा जा रहा है, यह लगभग लगता है जैसे आप उन चीजों के लिए छवियों का उपयोग कर रहे हैं जिन्हें आप नहीं होना चाहिए। यदि ऐसी कई अलग-अलग छवियां हैं जिन्हें आप उत्पन्न करने के साथ नहीं रख सकते हैं, तो समय-समय पर छवियों के लिए अपनी कल्पना छवियों को त्यागने का समय नहीं है, और सीधे पाठ पर वापस जाएं। यदि उपयोगकर्ता के पास निर्दिष्ट फ़ॉन्ट स्थापित नहीं है, तो इसे सिर्फ एक समान दिखने वाले फ़ॉन्ट पर वापस आना चाहिए। सीएसएस के लिए इसका अच्छा समर्थन है।

0

कैशिंग के कारण, मैं केवल रेक्स में छवि यूआरएल जोड़ना चाहता हूं। उत्पन्न सामग्री के मुकाबले स्थिर सामग्री (i-e सादा फाइल) के लिए कैशिंग बहुत बेहतर है।

3

मेरी प्रतिक्रिया here

देखना यह मैन्युअल रूप से किया जा सकता है या स्वचालित (सीएमएस) प्रणाली के कुछ प्रकार का उपयोग कर।

मूल विधि एक भाषा विशिष्ट निर्देशिका संरचना में अपनी छवियों को कैश करना है और फिर एक HTTP हैंडलर लिखना है जो प्रभावी रूप से अतिरिक्त निर्देशिका परत को हटा देता है। उदाहरण के लिए:

/images/ 
    /en/ 
     header1.gif 
    /es/ 
     header1.gif 

अपने मार्कअप या सीएसएस में आप सिर्फ /images/header1.gif संदर्भ होगा। Http हैंडर तब सत्र का उपयोग करता है (यदि भाषा उपयोगकर्ता विशिष्ट है), या कॉन्फ़िगर (यदि साइट विशिष्ट है) यह चुनने के लिए कि कौन सी निर्देशिका से छवि की सेवा की जाए।

यह एक साफ लाइन बीवेन कोड और सामग्री प्रदान करता है, और क्लाइंट साइड कैशिंग के लिए अनुमति देता है। Resx छोटे तारों के लिए बहुत अच्छा है, लेकिन मैं छवियों और बड़ी सामग्री के लिए इस तरह की एक प्रणाली पसंद करते हैं। विशेष रूप से वेब पर जहां छवियों को स्विच करना आम तौर पर आसान होता है।

+0

केवल एक चीज मैं यहाँ के बारे में सोच सकता है, हालांकि यह है कि उपयोगकर्ता भाषाओं को परिवर्तित करता है, वे अपने कैश को साफ़ करने के लिए देखने के लिए होता है अलग सामग्री। जरूरी नहीं कि एक बड़ा सौदा है, लेकिन कुछ पता होना चाहिए। –

1

मुझे कुछ साल पहले भी यही समस्या थी और हमारी इंटरफ़ेस टीम ने हमें सिफर को इंगित किया। http://wiki.novemberborn.net/sifr/

आप एक फ्लैश फिल्म में अपने फ़ॉन्ट एम्बेड और फिर sIFR JavaScript का उपयोग गतिशील रूप से अपने फ़ॉन्ट में अपने पाठ परिवर्तित करने के लिए। चूंकि यह क्लाइंट-साइड है, इसलिए सर्वर-साइड इफेक्ट नहीं है।

यदि उपयोगकर्ता फ़्लैश या जावास्क्रिप्ट स्थापित नहीं है, तो वे निकटतम वेब-अनुकूल फ़ॉन्ट प्राप्त करते हैं।

एक अतिरिक्त बोनस के रूप में: क्योंकि आपकी सामग्री अभी भी टेक्स्ट है - Google सामग्री को खोज और अनुक्रमणित कर सकता है - एक विशाल एसईओ अनुकूलन।

+0

मुझे कहना है कि गुणवत्ता और प्रदर्शन के मामले में मैंने एसआईएफआर के साथ * बहुत * मिश्रित परिणाम प्राप्त किए हैं। चेतावनी emptor। – annakata

0

मैं बहुत छवियों में पाठ डालने के बारे में सतर्क रहूंगा, उचित फ़ॉन्ट-फ़ैमिली फ़ॉलबैक के साथ सीएसएस संभवतः पहुंच और अच्छे एमवीसी आधार पर सही प्रतिक्रिया है।

कहाँ पीढ़ी वास्तव में आवश्यकता है मुझे लगता है कि Kiblee और JayArr रूपरेखा अच्छा समाधान