WebSharper - WebSharper
Оригинальный автор (ы) | Intellifactory |
---|---|
Первый выпуск | 2008 г. |
Стабильный выпуск | 4.5.14 / 29 мая 2019 г.
|
Написано в | F # |
Операционная система | Linux , Windows , Mac OS X , Android , iOS , Windows Phone |
Доступно в | F # , C # |
Тип | Фреймворк Ajax |
Лицензия | Лицензия Apache 2.0, коммерческая |
Веб-сайт | websharper |
WebSharper - это коммерческая среда веб-программирования с открытым исходным кодом, которая позволяет веб-разработчикам создавать и поддерживать сложные интерфейсные приложения JavaScript и HTML5 на языке программирования F # . За исключением нескольких собственных библиотек, все является исходным кодом F #.
Обзор
WebSharper включает поддержку jQuery , HTML5 , DOM и EcmaScript . WebSharper Mobile включает поддержку формлетов и сайтов для Android , iOS и Windows Phone .
В отличие от многих других наборов инструментов для веб-программирования, WebSharper предлагает богатый набор абстракций и синтаксиса DSL для обычных задач, связанных с веб, таких как составление HTML, определение веб-форм, управление необходимыми ресурсами и безопасная обработка URL-адресов.
Расширения
Расширения WebSharper включают
- Карты Bing
- DHTMLX
- Внешний JS
- Формлеты для jQuery UI
- Формлеты для jQuery Mobile
- GlMatrix
- Карты Гугл
- Визуализация Google
- InfoVis
- jQuery Mobile
- Инструменты jQuery
- jQuery UI
- Кендо UI
- Modernizr
- O3D
- Protovis
- Рафаэль
- Sencha Touch
- TinyMCE
- WebGL
- Юй
Среды разработки
WebSharper можно использовать с любым текстовым редактором. WebSharper также можно использовать с шаблонами Visual Studio 2008/2010/2012 с полной интеграцией с ASP.NET и с MonoDevelop .
Мобильный
В качестве общей основы для создания веб-приложений WebSharper также может использоваться в качестве основы для создания приложений для мобильных устройств и планшетов либо путем создания необходимых виджетов и анимации с нуля, либо с помощью одной из мобильных платформ для WebSharper. HTML5 приложение написано в WebSharper может иметь отдельные виды для планшетов и мобильных телефонов.
Примеры
В следующем примере показан один абзац HTML:
[<JavaScript>]
let Main () = Div [ P [Text "Welcome"] ]
Соответствующий серверный код также написан на F #:
type HelloWorldViewer() =
inherit Web.Control()
[<JavaScript>]
override this.Body = HelloWorld.Main () :> Html.IPagelet
Смотрите также
Ноты
Рекомендации
-
Сайм, Дон ; Гранич, Адам; Чистернино, Антонио (2012). «Эксперт F # 3.0». Апресс . Цитировать журнал требует
|journal=
( помощь )