WebSharper - WebSharper

WebSharper
Оригинальный автор (ы) Intellifactory
Первый выпуск 2008 г.
Стабильный выпуск
4.5.14 / 29 мая 2019 г.  ( 2019-05-29 )
Написано в F #
Операционная система Linux , Windows , Mac OS X , Android , iOS , Windows Phone
Доступно в F # , C #
Тип Фреймворк Ajax
Лицензия Лицензия Apache 2.0, коммерческая
Веб-сайт websharper .com

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
  • Twitter
  • 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

Смотрите также

Ноты

Рекомендации

внешние ссылки