Elixir और Phoenix: स्केलेबल बैकएंड विकास · पाठ

Phoenix परियोजना सेटअप और संरचना

नई Phoenix परियोजना बनाएँ, उसकी डायरेक्टरी संरचना समझें और राउटर तथा नियंत्रक जैसे मुख्य घटकों का अन्वेषण करें।

पाठ 1, कुल 4 में से11 चरण

Phoenix परियोजना सेटअप और संरचना, CoddyKit पर Elixir और Phoenix: स्केलेबल बैकएंड विकास का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Elixir और Phoenix: स्केलेबल बैकएंड विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Elixir और Phoenix: स्केलेबल बैकएंड विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Phoenix में आपका स्वागत है!

नमस्कार! इस पाठ में हम Phoenix के साथ अपनी यात्रा शुरू करेंगे, जो Elixir का शक्तिशाली वेब फ़्रेमवर्क है। Phoenix आपको विश्वसनीय, उच्च-प्रदर्शन वाले वेब अनुप्रयोग और API बनाने में सहायता करता है।

यह Elixir के माध्यम से Erlang Virtual Machine (BEAM) की गति और त्रुटि-सहिष्णुता का लाभ उठाता है, इसलिए यह रीयल-टाइम सुविधाओं और समवर्ती प्रणालियों के लिए आदर्श है।

Phoenix क्यों चुनें?

Phoenix, Elixir की सुंदरता को Erlang/OTP की विश्वसनीयता के साथ जोड़ता है। इसका अर्थ है कि आपके अनुप्रयोग कम विलंबता के साथ कई समवर्ती उपयोगकर्ताओं को संभाल सकते हैं और विफलताओं के प्रति अत्यधिक लचीले रह सकते हैं।

सरल वेबसाइटों से लेकर चैट रूम या लाइव डैशबोर्ड जैसे जटिल रीयल-टाइम अनुप्रयोगों तक, सब कुछ बनाने के लिए यह एक शानदार विकल्प है।

अपना वातावरण तैयार करें

Phoenix प्रोजेक्ट बनाने से पहले सुनिश्चित करें कि आपके सिस्टम पर Elixir और Erlang इंस्टॉल हैं। आप नीचे दिए गए कमांड से उनके संस्करण जाँच सकते हैं।

यदि वे इंस्टॉल नहीं हैं, तो आसान इंस्टॉलेशन और संस्करण प्रबंधन के लिए asdf का उपयोग करने पर विचार करें।

elixir -v
mix -v

नया प्रोजेक्ट बनाना

नया Phoenix प्रोजेक्ट शुरू करने का सबसे आसान तरीका mix phx.new कमांड का उपयोग करना है। यह कमांड सभी आवश्यक फ़ाइलों और निर्भरताओं के साथ एक नया अनुप्रयोग तैयार करता है।

आइए, hello_phoenix नाम से अपना पहला प्रोजेक्ट बनाएँ:

mix phx.new hello_phoenix

प्रोजेक्ट की संरचना को समझना

mix phx.new hello_phoenix चलाने के बाद hello_phoenix नाम की एक नई निर्देशिका बनाई जाती है। इसके अंदर आपको सुव्यवस्थित फ़ोल्डरों और फ़ाइलों का एक समूह मिलेगा।

जैसे-जैसे आपका अनुप्रयोग बढ़ता है, यह संरचना आपके कोड को मॉड्यूलर और आसानी से बनाए रखने योग्य रखने में मदद करती है।

प्रमुख प्रोजेक्ट फ़ोल्डर

आइए कुछ शीर्ष-स्तरीय निर्देशिकाओं को देखें:

  • assets/: इसमें CSS, JavaScript और चित्र जैसी फ्रंटएंड फ़ाइलें होती हैं।
  • config/: इसमें अलग-अलग वातावरणों (विकास, परीक्षण, उत्पादन) के लिए कॉन्फ़िगरेशन फ़ाइलें होती हैं।
  • priv/: इसमें निजी अनुप्रयोग संसाधन, जैसे डेटाबेस माइग्रेशन और ऐसी स्थिर फ़ाइलें, संग्रहीत होती हैं जिन्हें सीधे उपलब्ध नहीं कराया जाता।

`lib/` - आपका अनुप्रयोग कोड

lib/ निर्देशिका आपके Elixir अनुप्रयोग का केंद्र है। Phoenix प्रोजेक्ट में इसमें आम तौर पर दो मुख्य उप-निर्देशिकाएँ होती हैं:

  • lib/hello_phoenix/: आपके अनुप्रयोग का मुख्य तर्क और व्यावसायिक नियम।
  • lib/hello_phoenix_web/: वेब-विशिष्ट घटक, जैसे नियंत्रक, दृश्य और राउटर।

यह विभाजन आपके वेब इंटरफ़ेस को मुख्य तर्क से अलग रखने में मदद करता है।

hello_phoenix/
├── lib/
│   ├── hello_phoenix/
│   └── hello_phoenix_web/

राउटर का परिचय

lib/hello_phoenix_web/ के अंदर आपको router.ex मिलेगा। राउटर आपके वेब अनुप्रयोग के यातायात नियंत्रक की तरह काम करता है।

यह तय करता है कि आने वाले वेब अनुरोधों (जैसे किसी URL पर जाना) को आपके अनुप्रयोग की किन विशिष्ट कार्रवाइयों से जोड़ा जाए। इन्हें आम तौर पर नियंत्रक संभालते हैं।

# lib/hello_phoenix_web/router.ex
defmodule HelloPhoenixWeb.Router do
  use HelloPhoenixWeb, :router

  pipeline :browser do
    plug :accepts, ["html"]
    plug :fetch_session
    plug :fetch_flash
    plug :put_root_layout, {HelloPhoenixWeb.LayoutView, :root}
    plug :protect_from_forgery
    plug :put_secure_browser_headers
  end

  scope "/", HelloPhoenixWeb do
    pipe_through :browser

    get "/", PageController, :index
  end
end

अपना Phoenix अनुप्रयोग चलाना

अपना प्रोजेक्ट बनाने और निर्भरताएँ स्थापित करने (mix deps.get) के बाद आप विकास सर्वर शुरू कर सकते हैं। यह आपके कोड को कंपाइल करता है और आपके अनुप्रयोग को ब्राउज़र में उपलब्ध कराता है, आम तौर पर localhost:4000 पर।

सबसे पहले अपनी प्रोजेक्ट निर्देशिका में जाएँ!

cd hello_phoenix
mix phx.server

त्वरित जाँच: प्रोजेक्ट संरचना

mix phx.new कमांड एक मानक Phoenix प्रोजेक्ट बनाती है। CSS और JavaScript जैसी फ्रंटएंड संपत्तियों के लिए आम तौर पर किस निर्देशिका का उपयोग किया जाता है?

पाठ का सारांश

बहुत बढ़िया! आपने mix phx.new का उपयोग करके अपना पहला Phoenix प्रोजेक्ट सफलतापूर्वक बनाया है। हमने assets/, config/, lib/ और priv/ सहित मूल निर्देशिका संरचना देखी।

अब आपको पता है कि आपके अनुप्रयोग का मुख्य तर्क (lib/hello_phoenix) कहाँ रहता है और वेब-विशिष्ट घटक (lib/hello_phoenix_web) कहाँ होते हैं, जिनमें महत्वपूर्ण router.ex भी शामिल है। आगे हम रूटिंग के काम करने के तरीके और नियंत्रकों द्वारा अनुरोध संभालने की प्रक्रिया को अधिक विस्तार से समझेंगे!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Elixir सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Phoenix परियोजना सेटअप और संरचना” पाठ निःशुल्क है?

हाँ—“Phoenix परियोजना सेटअप और संरचना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Elixir और Phoenix: स्केलेबल बैकएंड विकास पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Elixir और Phoenix: स्केलेबल बैकएंड विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Phoenix परियोजना सेटअप और संरचना” में मैं क्या सीखूँगा?

नई Phoenix परियोजना बनाएँ, उसकी डायरेक्टरी संरचना समझें और राउटर तथा नियंत्रक जैसे मुख्य घटकों का अन्वेषण करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Elixir और Phoenix: स्केलेबल बैकएंड विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Elixir और Phoenix: स्केलेबल बैकएंड विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Elixir और Phoenix: स्केलेबल बैकएंड विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Phoenix परियोजना सेटअप और संरचना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Elixir और Phoenix: स्केलेबल बैकएंड विकास पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Elixir और Phoenix: स्केलेबल बैकएंड विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Phoenix परियोजना सेटअप और संरचना
  2. रूटिंग, नियंत्रक और Plugs
  3. दृश्य, टेम्पलेट और LiveView की मूल बातें
  4. Phoenix Channels से रीयल-टाइम सुविधाएँ
← Elixir और Phoenix: स्केलेबल बैकएंड विकास पर वापस जाएँ