Подтвердить что ты не робот

Кто-нибудь использовал WebSharper для любых проектов?

Это выглядит довольно крутой идеей, но беглый поиск Google не находит ничего, кроме фрагментов кода: никаких "больших" проектов, которые производятся исключительно с помощью WebSharper, которые будут служить проверкой здравомыслия "это действительно работает". Также будет полезен любой опыт, связанный с ним в течение довольно длительного периода времени (например, создание блога или персонального веб-сайта).

В теории это звучит как замечательная идея: компиляция одного языка на несколько вещей для работы на клиенте, сервере и т.д. Обычно абстракция является негерметичной и/или достаточно ограничительной, чтобы сделать ее столь же раздражающей, как и запись несколько языков вручную (это мой опыт работы с GWT) и задавался вопросом, не отличается ли WebSharper.

4b9b3361

Ответ 1

В качестве создателей WebSharper мы использовали его внутренне совсем немного, самым большим проектом на сегодняшний день является FPish (http://fpish.net). Наши клиенты также используют WebSharper для крупных проектов, эта работа включает в себя решение для онлайн-визуализации данных в масштабе предприятия. Так что да, он проходит проверку на работоспособность.

Таким образом, существуют области, в которых WebSharper может лучше работать для поддержки более крупных проектов, таких как скорость компиляции, и мы работаем над их устранением.

Вы делаете интересную тему об ограничительных или негерметичных абстракциях. Я не использовал GWT, поэтому я не могу много комментировать. Из-за своей функциональной системы типов я считаю, что F # значительно превосходит как Java, так и JavaScript, что делает меня более продуктивным с помощью WebSharper. Переключение на F # может быть тяжелой продажей, хотя.

Ответ 2

Говоря об опыте работы с другими продуктами, я обычно смотрю такие необычные сценарии, где вы потратите 80% своего времени на то, что должно быть простым. Примером того, что я имею в виду, будет сброс количества страниц в отчете SSRS 2005/2008, так что вы получите 1/2, 2/2, 1/3, 2/3, 3/3. Вы можете потратить чрезмерное количество времени, пытаясь сделать эту простую вещь в SSRS, что должно быть просто сделать.

Я не встречал такого сценария более чем через 100 часов, работая с WebSharper. Продукт очень "FSharpy", и мне никогда не нужно смотреть на сгенерированный код JavaScript.

Я действительно рекомендую вам попробовать, но знайте, что API-интерфейсы довольно большие, и я лично потерялся, различаясь между разметкой на стороне сервера и клиентским кодом.

Все мои сайты являются внутренними и поэтому я не могу ничего поделиться.

Ответ 3

Веб-более четкий парень, вероятно, оставит более полный ответ, но в то же время я знаю там, по крайней мере, большой сайт, который использует websharper: http://fpish.net/ Этот сайт сообщества для программистов FP, и он полностью написан в websharper.