我的问题是,我仍然没有看到用elm制作Web应用程序的方法,我希望能得到一些指导和建议: evancz/start-app非常适合组织应用程序的结构。
evancz/effects与elmfire一起可以处理与Firebase的通信。
但是我该如何构建和设计UI呢?
让我们以一个具体的例子为例:Semantic-UI中的样式选择小部件。
它被实现为一系列div和一些JS来处理下拉菜单和多选。
到目前为止,我发现的替代方案有:
- 引入Semantic的CSS和JS(需要JQuery),并使用ports连接到小部件的JS事件。
- 仅引入Semantic的CSS,尝试在Elm中构建功能。
- 同时在Elm (adam-r-kowalski/Elm-Css)中构建功能和样式。
- 忘记Semantic,使用circuithub/elm-bootstrap-html在Bootstrap中重新设计网站。
还有其他可重用的小部件或替代方案吗?
TheSeamau5/TabbedPages容器确实令人望而生畏。 其他小部件是否需要同样多的工作量?
再次强调,我希望在我的项目中使用Elm,但我没有足够的知识和时间来编写所有的小部件。
为了背景,我正在使用Semantic中的以下小部件:
- 屏幕两侧各有一个汉堡菜单。
- 经过样式美化的下拉选择框。
- 披露三角形,隐藏/显示更多内容。
- 类似旋转木马的图像展示方式,底部有 prev/next 和点标记。
再次感谢您为 Elm 做出的努力和任何您可以给我的建议。
PS:我也在 Elm 的邮件列表中发布了这个问题。