Поскольку Nodejs запустил в мир разработчиков, в ближайшее время он приобрел большое сообщество, и в короткие сроки Nodejs стал одним из самых современных среды программирования Backend для создания масштабируемых веб-приложений с использованием языка программирования JavaScript. Одним из важнейших факторов, которые сделали NODEJS в названии веб-разработки веб-разработки, является сообществом и крупным каркасом, библиотеками и пакетами, которые сделаны на вершине Nodejs, чтобы помочь вам более простым и быстрым. Сегодня мы говорим о Дедушки Рамки, которая является новой структурой, созданной на NODEJS и JavaScript, чтобы позволить вам легко создавать сильное и эффективное веб-приложение.
Что такое дедушки?
Grandjs – это новая структура, построенная на вершине Nodejs, она содержит некоторые из построенных пакетов, библиотек, помощников, позволяющих вам легко создавать ваше веб-приложение, не используя много пакетов и библиотек, чтобы соответствовать вашим ожиданию, Grandjs предлагает многие помощники, такие как Валидации, файл загрузчик, систему AUTH, SESSIONS и многие другие функции для легко создания веб-приложений. Одна из удивительных вещей в внуках, что позволяет легко писать свои маршруты, легко используя объектно-ориентированное программирование, да маршруты Grandjs построены на JavaScript OOP и позволяет потреблять класс маршрутизатора, используя OOP, чтобы построить расширяющую систему маршрутизации.
Каковы преимущества, которые предлагает внучки?
Да, когда вы разработчик, может быть, вы работаете в настоящее время с другими рамками, такие как Express, паруса, гапии, петля и так далее, так что вы можете спросить себя, почему я должен взять замок и использовать внучки, каковы новые вещи в депандах что предлагает? Так вот несколько баллов о дедушках: 1- Как мы упомянули выше, Grandjs дает вам расширенную систему маршрутизации, которая помогает вам создавать маршруты на основе JavaScript OOP, что делает вас инкапсулировать каждую группу маршрутов в классе, также вы можете сделать страницу ошибки для маршрутов неисправностей для каждого класса маршрутизатора Создать, в дополнение вы можете легко включить вспомогательные классы маршрутов внутри главного маршрутизатора, все эти преимущества дают вам очевидный код и файловую структуру, вы можете следовать, чтобы построить масштабируемое веб-приложение MVC без путаницы, которая происходит, когда вы разрабатываете, как Expressjs.
Вот пример строительных маршрутов в внуках:
const Grandjs = require("grandjs");
const ProductController = require("../controllers/product.controller");
//extend the router class
class AdminRoutes extends Grandjs.Router {
constructor(options) {
super(options);
this.getRouters = [this.showProducts()];
}
// set error page for not found pages
errorPage(req, res) {
return res.status(404).json({ status: 404, message: "not found" });
}
// show products for admin
showProducts() {
return {
url: "/products",
method: "GET",
handler: (req, res) => {
ProductController.showProducts(req.query)
.then(data => {
return res.status(data.status).json(data);
})
.catch(err => {
return res.status(err.status).json(err);
});
}
};
}
}
const AdminRouter = new AdminRoutes({ base: "/admin" });
Если вы можете увидеть в приведенном выше примере, мы расширили класс маршрутизатора к маршрутам администратора, которые включают в себя один маршрутизатор, который является методом ShowProducts, который перечисляет продукты для администратора, мы называем контроллер из другого файла, а также определил страницу ошибки для этого класса маршрутизации. , и, наконец, мы создали экземпляр маршрутизатора с базовым URL /admin.
2 – Еще одна удивительная вещь в бандарах, которые он дает вам встроен в классе валидации, который используется для любой проверки, вы хотите применить на любой тип данных, таких как строки, объекты, номера и пользовательский тип, такие как изображения и так далее.
3-бандалы используют руль в качестве механизма шаблона, если вы хотите рендер HTML-контент и сделать привязку данных из Backend 4-бандаря, включает в себя модуль авторизации для сеансов и логинов 5- внучки включает в себя встроенную встроенный модуль для шифрования ваших данных и HASH их 6 – Одно из самых важных вещей, которые Grand включают в себя систему сообщений Flash, которые помогут вам отправлять читаемые сообщения на механизм шаблона, чтобы просмотреть их клиенту 7 – Другое дело, что предлагает Grandjs – это способ добавления пользовательских миметипов к распознаванию типов файлов MIME в Grandjs
Что нового в внуках
Дедушки теперь добавили встроен в модуль загрузки файлов для легко загружать файлы.
Что вам нужно начать в банданах?
Вам не нужно ничего начать с внучки только базовые знания в JavaScript и Nodejs
Вы можете найти документацию банджей и подробных примеров на Github и NPM.
Дедушки на Github: https://github.com/tareksalem/grandjs
Дедушки на НПМ: https://www.npmjs.com/package/grandjs
Оригинал: “https://dev.to/tareksalem/grandjs-a-promising-nodejs-framework-5o0”