Lskjs
Lego Starter Kit — Node.js & React isomorphic app creator (Node.js, Express, React.js, Babel, PostCSS, Webpack)
Install / Use
/learn @lskjs/LskjsREADME
LSK.js – lskjs
<!-- template file="scripts/templates/preview.md" start --> <!-- template end -->@lskjs/lskjs – LSK.js – command line interface scripts
<!-- # 📒 Table of contents -->
Table of contents
⌨️ Install
# yarn
yarn i @lskjs/lskjs
# npm
npm i @lskjs/lskjs
First principles
- Асинхронность все везде
- Ленивость всех операций
- Декларативный подход для конечного программиста
Манифест
Стандарт бы и 5 лет назад, но авангардисты JS создали coffescript, babel и ts, потому что JS окостенел и не двигался. Так же как и ВКшники написали свой KPHP.
В этом пути нет ничего постыдного, то что еще вчера считалось ебанистикой, завтра может захватить умы своим удобством.
У меня нет априорной аппеляции к авторитетам из ECMA.
Я делаю среду комфортную для конечного программиста, который делает продукт для клиента.
Если стандарт позволяет написать удобное решение — то придумаем как.
Если для этого придется переписать стандарт — значит перепишем.
Благо babel максимальным образом позволяет писать собственные диалекты.
Не задача должна прогибаться под решением, а решение под задачу.
Вопросы на которые стоит ответить создателю:
- Пример Api на бэке handler
- Пример функции и как ее переопределить
- Модели монго как подключить
- Как достать, когда пишешь Api
- Роутер добавление роута и страницы
- CrudApi основные методы
- Как оборачивать ответ сервера, чтобы вернулся объект
- Как сделать свой стор
- Как достать стор на странице
Как запускать любой lsk-образный проект
- git clone
repo - npm install
- npm run bootstrap
- copy .env.js if needed
- npm run dev or
- cd packages/
package&& npm run dev
Packages included in this repo
| Package | Description | Activity | Version | Bundle | <nobr>Package Size</nobr>
| -------------------- | --------------- | -------- | ------- | ------ | -------------------------
| apiquery | http/s + websockets api client for Web, Node.js and React Native throw fetch or axios | |
|
|
| apm | LSK.js – apm – module Node.js agent for Elastic APM |
|
|
|
| auth | LSK.js – auth – module for authorization by login and password and singup through social networks |
|
|
|
| autobind | LSK ux subrepo: autobind |
|
|
|
| billing | LSK.js module for adding billing in cabinet |
|
|
|
| bots | LSK.js module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation |
|
|
|
| bots-base | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation |
|
|
|
| bots-plugin | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation |
|
|
|
| bots-plugin-debug | LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation | [