Во frontend-разработке давно сущесвтуют инструменты и технологии, позволяющие писать код для браузера не только на javascript.
Самые распрастраненные языки, которые могут компилироваться в javascript:
- CoffeeScript
- TypeScript
Для создания проекта fable в dotnet core доступен специальный шаблон.
Установить его можно командой dotnet new -i Fable.Template
.
А создать новое приложение по данному шаблону можно командой dotnet new fable -n FableApp -lang F# -o .
(FableApp - имя проекта; -o - путь к папке проекта, по умолчанию текущая директория).
В данной статье рассматривается инструкция по созданию такого шаблона (каркаса приложения fable) с нуля, что поможет разобраться в архитектуре Fable.
source https://www.nuget.org/api/v2 | |
framework >= net462 | |
nuget FSharp.Data | |
nuget DotLiquid |
D3 - Data Driven Documents - Документы, управляемые данными. Для данной библиотеки существует большое количество учебных материалов и документации. Ссылка "Documentation" на главной странице сайта https://d3js.org ведет в вики-раздел на github. В версии 4 была переделана архитектура библиотеки.
D3 v4 is written using ES6 modules. It is composed of a number of microlibraries such as d3-selection, d3-scale, d3-color etc. This modular organization allows us to install and load the modules which are required in our project. On the contrary its predecessor D3 v3 was one big library that we were bound to load in its entirety even if we use only some of the functionalities.
Сегодня наткнулся на достойный внимания проект Fornax - генератор статических сайтов. Интересен он тем, что:
И чтобы не забыть об этом проекте, а также о других имеющихся на сегодняшний день решениях генерации статических сайтов, решил написать эту заметку.
Итак, какие инструменты генерации статических сайтов сегодня популярны:
Недавно я рассуждал на тему адаптации библиотеки D3js для использования на F#. Я видел 2 варианта:
Однако есть еще один вариант, который в частности используется в XPlot - генерировать javascript код :) по шаблонам. Т.е. есть ряд шаблонов, в которых на js конфигурируется график. А процессе рендеринга в местозаполнители подставляются данные. Пример шаблона: https://github.com/fslaborg/XPlot/blob/master/src/XPlot.D3/jsTemplate.js.
Dashboard libs: