Я использую angular для своего проекта, и я использовал для создания папки constants
, здесь у меня есть разные постоянные файлы для хранения статических данных и конфигураций, как показано ниже.
Файл: constans / menu.constant.ts
export const menu = [
{ name: 'Dashboard', icon: 'icon-dashboard', routerLink: '/dashboard' },
{ name: 'Members', icon: 'icon-members', routerLink: '/member' },
{
name: 'Product',
icon: 'icon-product',
routerLink: '/product',
nestedMenu: [
{ name: 'Product List', icon: 'fa-table', routerLink: '/product/list' },
{ name: 'Category', icon: 'fa-table', routerLink: '/category' },
{ name: 'Collection', icon: 'fa-table', routerLink: '/collection' },
{ name: 'Brand', icon: 'fa-table', routerLink: '/brand' }
]
},
{ name: 'Content', icon: 'icon-content', routerLink: '/content' },
{
name: 'Store Mangement',
icon: 'icon-store',
routerLink: '/store-management'
},
{
name: 'Settings',
icon: 'icon-settings',
nestedMenu: [
{ name: 'Tax Groups', icon: 'fa-table', routerLink: '/tax-groups' }
]
}
];
Но один из моих друзей предложил мне использовать файлы .json вместо файлов ts для определения константы и конфигов, потому что он говорит, что файл ts будет забит в окончательный файл js сборки, которыйв конечном итоге увеличивает мой размер сборки. Но при использовании файла JSON размер файла js моей сборки не будет изменяться, поскольку JSON не будет сливаться с файлом js.
Вот как он сказал использовать:
Файл: constans / menu.constant. json
{
"sidebarMenu": [
{
"name": "Dashboard",
"icon": "icon-dashboard",
"routerLink": "/dashboard"
},
{
"name": "Members",
"icon": "icon-members",
"routerLink": "/member"
},
{
"name": "Product",
"icon": "icon-product",
"routerLink": "/product",
"nestedMenu": [
{
"name": "Product List",
"icon": "fa-table",
"routerLink": "/product/list"
},
{
"name": "Category",
"icon": "fa-table",
"routerLink": "/category"
},
{
"name": "Collection",
"icon": "fa-table",
"routerLink": "/collection"
},
{
"name": "Brand",
"icon": "fa-table",
"routerLink": "/brand"
}
]
},
{
"name": "Content",
"icon": "icon-content",
"routerLink": "/content"
},
{
"name": "Store Mangement",
"icon": "icon-store",
"routerLink": "/store-management"
},
{
"name": "Settings",
"icon": "icon-settings",
"nestedMenu": [
{
"name": "Tax Groups",
"icon": "fa-table",
"routerLink": "/tax-groups"
}
]
}
]
}
Кто-нибудь может пролить свет на это, чтобы найти оптимальное решение?