80 lines
7.6 KiB
Markdown
80 lines
7.6 KiB
Markdown
---
|
||
author: 1
|
||
caption: "Я не п'ю, але це здалося доречним для святкового посту ¯\_(ツ)_/¯"
|
||
date: "2018-08-25"
|
||
intro: "Святкуємо рік з дня заснування freesewing.org: Анонс бібліотеки freesewing"
|
||
title: "Святкуємо рік з дня заснування freesewing.org: Анонс бібліотеки freesewing"
|
||
---
|
||
|
||
|
||
Рівно рік тому двері freesewing.org відчинилися для наших користувачів , а користувачі makemypattern.com отримали один з цих *ми перенесли вивіски* .
|
||
|
||
Озираючись на [, на дописи в блозі 12-місячної давнини](/blog/open-for-business), , майже не віриться, що те, про що тоді було заявлено, сталося лише рік тому. Концепція чернетки, функція порівняння або навіть безпаперові шаблони. Всі вони сьогодні святкують свій перший день народження.
|
||
|
||
Але не цей сайт, тому що [через наближення дедлайну GDPR](/blog/gdpr-plan)ми відмовилися від нашого сайту на основі Jekyll заради нового інтерфейсу десь у травні.
|
||
|
||
## Більше мов з меншою кількістю мов
|
||
|
||
GDPR був лише частиною цієї історії. Іншими причинами переписування було наше бажання підтримувати кілька мов, та спростити наш технологічний стек.
|
||
|
||
Іншими словами, ми хотіли охопити людей, які розмовляють різними мовами, і хотіли обмежити кількість мов програмування, необхідних для цього.
|
||
|
||
### Більше природних мов
|
||
|
||
Ми досягли значних успіхів на цьому фронті. Хоча ви не знайдете повного перекладу контенту, основні функції цього веб-сайту тепер доступні п'ятьма мовами:
|
||
|
||
- Англійська мова
|
||
- Німецька
|
||
- Іспанська
|
||
- Французька
|
||
- Голландська
|
||
|
||
І це дійсно на 100% завдяки чудовій роботі [наших чудових перекладачів](/i18n/).
|
||
|
||
### Менше мов програмування
|
||
|
||
Перехід з [Jekyll]() на [Nuxt](https://nuxtjs.org/)- заснований на фронтенді прибрав [Ruby](https://www.ruby-lang.org/) з нашого технологічного стеку. Freesewing.org зараз працює на JavaScript, PHP і трохи C (який ми поки що ігноруємо).
|
||
|
||
Але вилучення мов програмування не є метою *an sich*. Натомість, основна амбіція полягає в тому, щоб спростити речі, полегшити людям участь у і, зрештою, залучити більше дописувачів, щоб проект міг рости і процвітати.
|
||
|
||
Сьогодні проектування/розробка патернів не є нездоланною перешкодою. У нас є [Бенджамін](/patterns/benjamin), [Флоран](/patterns/florent), і [Сенді](/patterns/sandy) , щоб показати це. Все це було зроблено людьми, для яких фріспівінг був новим, вони пройшли курс навчання дизайну, і врешті-решт створили свій власний патерн.
|
||
|
||
Ми хотіли б, щоб більше людей пішли їхніми слідами. Тож зробити процес настільки простим, наскільки це можливо - гідна інвестиція нашого часу.
|
||
|
||
## Оголошуючи фріспівінг, бібліотека
|
||
|
||
Останні 2 місяці я відволіклася від створення викрійок та шиття, щоб вирішити наш [технічний борг](https://en.wikipedia.org/wiki/Technical_debt).
|
||
|
||
Зокрема, я вирішив переписати наш основний бекенд з нуля на JavaScript. Але є один нюанс. Це вже не бек-енд. Це бібліотека, яку можна використовувати як у браузері, так і на сервері за допомогою [node.js](https://nodejs.org/).
|
||
|
||
Наразі він має версію 0.10 і функціонує в комплекті з ядром freesewing. Він [доступний на GitHub](https://github.com/freesewing/freesewing) і [NPM](https://www.npmjs.com/package/freesewing), а також повністю задокументований на [developer.freesewing.org](https://developer.freesewing.org/).
|
||
|
||
І хоча його API багатший, ніж у ядра, він займає набагато менше місця:
|
||
|
||

|
||
|
||
І це хороша новина, якщо вам цікаво.
|
||
|
||
## Що буде далі?
|
||
|
||
Потрібно зробити ще багато роботи, перш ніж ми зможемо використовувати це на freesewing.org:
|
||
|
||
|
||
- Всі наші існуючі шаблони повинні бути перенесені в JS-версію. [Брайан](https://github.com/freesewing/brian) - перший шаблон, який було перенесено.
|
||
- Перепишемо наш бекенд з даними на JS. Оскільки це вилучить мову програмування PHP з нашого стеку.
|
||
- Створіть новий веб-сайт, використовуючи бібліотеку freesewing та наш новий бекенд даних.
|
||
|
||
Це справді велика робота, і хоча я сподіваюся, що до кінця року ми досягнемо значного прогресу, я не можу обіцяти, що це буде зроблено.
|
||
|
||
## Але я просто хочу шаблони
|
||
|
||
Швидше за все, все, що вас цікавить - це шаблони. Ви хочете більше візерунків, кращих візерунків, різних візерунків. І все це переписування - не зовсім те, що вам потрібно.
|
||
|
||
Я зрозумів. Я справді хочу. У мене, наприклад, є список шаблонів, які я хотів би бачити на сайті. А робота над іншими аспектами проекту заважає мені їх додавати.
|
||
|
||
Але я вважаю, що інвестиції в оптимізацію роботи розробників зараз матимуть ефект у довгостроковій перспективі.
|
||
|
||
Якщо ми хочемо кілька додаткових шаблонів, це неправильний підхід. Але якщо ми хочемо набагато більше візерунків, я вважаю, що так.
|
||
|
||
І я хочу набагато більше візерунків.
|
||
|