File Structure
პროექტში აუცილებელია გვქონდეს სწორად განსაზღვრული ფაილური სტრუქტურა. თუ პროექტში მივყვებით გარკვეულ კონვენციებს ფაილური სტრუქტურის შესახებ ძალიან ბევრ ბენეფიტს ვიღებთ. როგორიცაა:
ფაილური სტრუქტურა root დირექტორია
მთავარ დირექტორიაში ძირითადად მოთავსებულია ავტომატურად დაგენერირებული ფოლდერები და ისეთი კონფიგურაციის ფაილები როგორიცაა. ორი ფაილი რისი ჩამაწებაც საჭიროა არის .env და .env.example. და ასევე ჩვენთვის ყველაზე მნიშვნელოვანი src ფოლდერი.
src დირექტორია
რეალურად src წარმოადგენს ინ დირექტორიას სადაც ჩვენ მიერ დაწერილი კოდი თავსდება. მომდევნო სექციებში ჩვენ განვიხილავთ თითოეული ფაილისა და ფოლდერის როლს ამ დირექტორიაში.
src/assets
ამ ფოლდერში მოთავსებულია ჩვენი css ფაილები, სურათები pdf ფაილები და ა.შ თვითონ მასში მოთავსებული ფაილების სტრუქტურა პირობითია, ერთადერთი წესი არის ის რომ იყოს ინტუიციური. ერთ-ერთ მაგალითად შეგიძლია მომდევნო სტრუქტურა გამოიყენო.
src/components
src/composables
ჩვენი composable-ები რომლებიც გარკვეულ სთეითს გვიბრუნებს.
src/layouts
აქ თავსდება ჩვენი Layout ის მთავარი კომპონენტები
იმისათვის რომ ამ კომპონენტების მოცულობა არ იყოს ძალიან დიდი ხდება მათი კომპონენტებად დაყოფა, და შესაბამისი კომპონენტები თავსთება src/components/layouts დირექტორიაში
მაგალითად, თუ გვაქვს src/layouts/AdminLayout.vue და მას აქვს header, footer და sidebar კომპონენტები. ფაილურ სტრუქტურას ექნება შემდეგი სახე
src/locales
ამ დირექტორიაზე მოთავსდება vue-i18n ის შესაბამისი თარგმნები. გამომდინარე იქედან რომ ვიყენებთ i18n ally ექსთენშენს ედიტორისათვის, ფაილებს ექნებათ სწორხაზოვანი მარტივი სტრუქტურა. დამატებითი ინფორმაციისთვის ნახე Localization (i18n) სტატია.
src/plugins
აქ მოთავსებული ჩვენი plugin-ები. მაგალითად i18n, vuetify და ა.შ. პლაგინებზე მეტი ინფორმაციისათვის შეგიძლია ნახო შესაბამისი plugins სექცია.
src/router
აქ მოთავსებული იქნება vue-router ის შესაბამისი კონფიგურაცია. აპლიკაციის სიდიდიდან გამომდინარე მის ფაილურ სტრუქტურას შესაძლოა სხვადასხვა სახე ჰქონდეს. შესაძლოა იყოს მხოლოდ index.js ფაილი ან დაყოფილი იყოს შემდეგი სახით:
დამატებითი ინფორმაცია შეგიძლია ნახო router სექციაში.
src/store
აქ ვათავსებთ შესაბამისი ფინიას ან vuex ის სთორის შესაბამის ფაილებს. მაგალითში მოცემული იქნება მხოლოდ Pinia-ს რეკომენდირებული ფაილური სტრუქტურა, რადგან თუ ახალ პროექტს აკეთებ უდაოდ Pinia-ს გამოყენება სჯობს, ხოლო თუ ძველ პროექტზე მუშაობ უკვე იქნება გარკვეული ფაილური სტრუქტურა
src/utils
აქ ვათავსებთ წვრილან ლოგიკას რომელიც ან ბევრგან გვჭირდება ან სადაც გვჭირდება დიდად იმპლემენტაციის დეტალები არ გვაინტერესებს. composable-ისგან განსხვავდება იმით რომ არ გვაქვს არანაირი სთეითი. კარგი მაგალითI იქნება ფუნქცია რომელიც გვიბრუნებს თუ რამდენი წელი გავიდა კონკრეტული თარიღიდან.
src/views (ან pages)
ამ ფოლდერში შეგვიძლია დავარქვათ როგორც views ასევე pages. აქ ვათავსებთ უშუალოდ ჩვენი გვერდების შესაბამის კომპონენტებს, რომლებიც გამოიყენება vue-router ში შესაბამის როუტზე შესაბამისი გვერდის დასაბრუნებლად. ამ ფოლდერში მოთავსებული კომპონენტები უნდა მთავრდებოდეს შესაბამისად View ან Page სუფიქსით.
თვითონ View/Page კომპონენტი უნდა იყოს დაყოფილი კომპონენტებად რომლებიც src/components/{შესაბამისი ვიუს ფოლდერის სახელი}/... ამ დირექტორიაზე იქნება მოთავსებული. ან თუ მოცემული კომპონენტი სხვა გვერდზეც გამოიყენება მაგ შემთხვევაში shared დირექტორიაზე. მაგალითად:
src/App.vue
აქ, არაფერი განსაკუთრებული არ ხდება
src/main.js
ამ ფაილში ხდება ძირითადი აპლიკაციის გამართვა, სტილების დაიმპორტება, პლაგინების დაიმპორტება და ვიუს აპლიკაციაში გამართვა, და აპლიკაციის დამაუნთება. მაგალითად:
Last updated