Skip to content

Commit b0aea45

Browse files
committed
Revamp landing page.
1 parent 48cf007 commit b0aea45

1 file changed

Lines changed: 29 additions & 106 deletions

File tree

index.html

Lines changed: 29 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -13,138 +13,61 @@ <h2>{{ site.title }}</h2>
1313
<a href="#one" class="more scrolly">Learn More</a>
1414
</section>
1515

16-
<!-- One -->
16+
<!-- SAFE Header -->
1717
<section id="one" class="wrapper style1 special">
1818
<div class="inner">
1919
<header class="major">
2020
<h2>What is SAFE?</h2>
2121
<br/>
2222
<img src="images/safe_top.png" />
23-
<p>SAFE is a technology stack that brings together several technologies into a single, coherent stack for type-safe, flexible, web-enabled applications that are written wherever possible in F#, thus allowing you to reuse your existing skill set as much as possible.</p>
23+
<p>SAFE is an application development stack that brings several technologies together into a single, coherent stack for
24+
type-safe, flexible, web-enabled applications that can be written almost entirely in F#.</p>
2425
</header>
2526
</div>
2627
</section>
2728

28-
<!-- Two -->
29-
<section id="two" class="wrapper alt style2">
30-
<section class="spotlight">
31-
<div class="image"><a href="https://suave.io/"><img src="images/pic01.jpg" alt="" style="width: auto; margin: auto; height: 300px"/></a></div><div class="content">
32-
<h2>Suave IO</h2>
33-
<p><a href="https://suave.io/">Suave</a> is a lightweight, non-blocking web server.
34-
The non-blocking I/O model is efficient and suitable for building fast,
35-
scalable network applications.
36-
In fact, Suave is written in a completely non-blocking fashion throughout.
37-
Suave runs via .NET Core on Linux, OS X and Windows flawlessly.</p>
38-
</div>
39-
</section>
40-
<section class="spotlight">
41-
<div class="image"><a href="https://azure.microsoft.com"><img src="images/pic02.jpg" alt="" style="width: auto; margin: auto; height: 300px"/></a></div><div class="content">
42-
<h2>Azure</h2>
43-
<p><a href="https://azure.microsoft.com">Microsoft Azure</a> is a growing collection of integrated cloud services that developers and IT professionals use to build, deploy, and manage applications through our global network of datacenters. With Azure, you get the freedom to build and deploy wherever you want, using the tools, applications, and frameworks of your choice.</p>
44-
</div>
45-
</section>
46-
<section class="spotlight">
47-
<div class="image"><a href="http://fable.io/"><img src="images/pic03.jpg" alt="" style="width: auto; margin: auto; height: 300px"/></a></div><div class="content">
48-
<h2>Fable</h2>
49-
<p><a href="http://fable.io/">Fable</a> brings all the power of F# to the JavaScript ecosystem. Enjoy advanced language features like static typing with type inference, exhaustive pattern matching, immutability by default, structural equality or units of measure, and let the compiler catch the bugs for you before they ever get into runtime.</p>
50-
</div>
51-
</section>
52-
<section class="spotlight">
53-
<div class="image"><a href="https://fable-elmish.github.io/elmish/"><img src="images/pic04.jpg" alt="" style="width: auto; margin: auto; height: 300px" /></a></div><div class="content">
54-
<h2>Elmish</h2>
55-
<p><a href="https://fable-elmish.github.io/elmish/">Elmish</a> implements core abstractions that can be used to build Fable applications following the “model view update” style of architecture, as made famous by Elm</p>
56-
</div>
57-
</section>
58-
</section>
59-
60-
<!-- Three -->
61-
<section id="three" class="wrapper style1 special">
62-
<div class="inner">
63-
<header class="major">
64-
<h2>Why SAFE?</h2>
65-
<p>The SAFE stack provides developers who are already enjoying the benefits with functional programming, and in particular F#, with a flexible stack that provides complete end-to-end solutions for your web-enabled applications using popular and widely-used technologies.</p>
66-
<p>For those developers who are not familiar with functional programming, or are .NET developers who have not taken the leap to F#, SAFE provides a coherent stack that will get you up and running as quickly as possible whilst leaving you safe in the knowledge that there's a community out there that can support you whilst you upskill.</p>
67-
</header>
68-
</div>
69-
</section>
70-
71-
<!-- Four -->
72-
<section id="four" class="wrapper style3 special">
29+
<!-- Three -->
30+
<section id="four" class="wrapper style2 special">
7331
<div class="inner">
74-
<header class="major">
75-
<h2>A flexible stack to suit your needs</h2>
76-
<p>Whilst the SAFE stacks recommends a number of specific technologies for you to use, it does not lock you in to any of them. Indeed, the goal of the SAFE stack is simply to provide a basic template of core technologies which take advantage of the benefits that F# provides as widely as possible within your stack</p>
77-
</header>
7832
<ul class="features">
79-
<li class="icon fa-server">
80-
<h3>Server-side web</h3>
81-
<p>Use Suave to create applications that favour a functional-first approach for servicing HTTP requests</p>
82-
<p>Alternatives - <a href="https://github.com/dustinmoris/Giraffe" >Giraffe</a>, <a href="https://websharper.com/" >WebSharper</a>, <a href="https://freya.io/">Freya</a> etc.</p>
33+
<li class="icon fa-heart">
34+
<h3>Functional first</h3>
35+
<p>Make use of F# throughout your application stack. No need to compromise by shoehorning your design into
36+
an OO framework - make use of functional-first constructs and ideas throughout your codebase in F#, even in the browser!
37+
Start taking advantage of F# features such as type providers, rich domain modelling and a safe type system today.
8338
</li>
84-
<li class="icon fa-cloud">
85-
<h3>Cloud Platform</h3>
86-
<p>Use Microsoft Azure to provide the hosting environment for compute, storage and other platform services</p>
87-
<p>Alternatives - <a href="https://aws.amazon.com/">AWS</a>, <a href="https://cloud.google.com/">GCP</a></p>
39+
<li class="icon fa-plus">
40+
<h3>Skill reuse</h3>
41+
<p>Reuse your team's server-side development skills across the entire application stack. There's no need to become a Javascript
42+
or CSS expert - with tools and libraries such as Fable, Elmish and Fulma, you can create compelling, mobile-friendly web applications
43+
today.</p>
8844
</li>
89-
<li class="icon fa-laptop">
90-
<h3>Client-side web</h3>
91-
<p>Use Fable to create application logic written in F# but cross-compiled into Javascript</p>
92-
<p>Alternatives - <a href="https://websharper.com/" >WebSharper</a></p>
45+
<li class="icon fa-file">
46+
<h3>Code sharing</h3>
47+
<p>Seamlessly share F# between client and server. Create domain models that exist on client and server without having to worry about
48+
serialization, or create validation logic that can run in both browser and server - no need for expensive round trips for validation in the browser.</p>
9349
</li>
94-
<li class="icon fa-code">
95-
<h3>UI Rendering</h3>
96-
<p>Use Elmish as an client-side application framework to handle UI interaction</p>
97-
<p>Alternatives - HTML + JQuery, <a href="https://angularjs.org/">AngularJS</a> etc.</p>
50+
<li class="icon fa-fighter-jet">
51+
<h3>Rapid development cycle</h3>
52+
<p>Get results - fast. With full support for .NET Core, including flexible cross platform templates, and cutting-edge
53+
features like hot module reloading, you can start creating full-blown applications quicker than ever before.</p>
9854
</li>
9955
</ul>
100-
<header class="major">
101-
<h2>Retrofit to your existing stack</h2>
102-
<p>Since SAFE doesn't force you to write your entire stack with it, you can easily work with an existing stack and port parts of your application as needed.
103-
<ul>
104-
<li>Working with an external team that manage your client-side code? No problem - just use Suave and Azure for your back-end services.</li>
105-
<li>Already using ASP .NET Web API for your server-side components? That's fine - F# through Fable boils down to easy-to-read, high-quality Javascript!</li>
106-
<li>Want to still use raw SQL rather than an ORM to generate it for you? F# has you covered, with type providers that still give you type safety at the SQL level.</li>
107-
</ul>
108-
</p>
109-
</header>
11056
</div>
11157
</section>
11258

113-
<!-- Five -->
114-
<section id="five" class="wrapper style2 special">
115-
<div class="inner">
116-
<header class="major">
117-
<h2>How do I get started?</h2>
118-
<p>There's an excellent sample <a href="https://t.co/OVJkvNHW9j">SAFE Bookstore</a> that you can use as a basic template; it uses Suave and Fable to create a reactive application running in the browser. Over time, we'll be adding more fully featured applications that can also run on Azure as well as using other technologies that fit within the aims of SAFE.</p>
119-
</header>
120-
</div>
121-
</section>
122-
123-
<!-- Six -->
124-
<section id="six" class="wrapper style5 special">
125-
<div class="inner">
126-
<header class="major">
127-
<h2>Who can I turn to for guidance?</h2>
128-
<p style="text-align: left"><a href="https://compositional-it.com">Compositional IT</a> are experts in designing functional-first, cloud-ready systems, offering consultancy and support, training and development. Run by an F# MVP and well-known member of the .NET community, they are dedicated to raising awareness of the benefits of both functional programming and harnessing the power of the cloud to deliver high-quality, low-cost solutions.</p>
129-
<p style="text-align: left"><a href="http://lambdafactory.io">Lambda Factory</a> is a consulting company specializing in designing and building complex systems using Functional Programming languages such as F#, Elm and Elixir. It also offers help with introducing functional programming and open source driven development to the organization, as well as trainings, workshops and mentoring. Founded by open source contributor and well-known member of F# Community, Lambda Factory has been committed to supporting F# Community and helping it grow.</p>
130-
<p style="text-align: left">The F# Community - The SAFE stack was written largely by the community as open source projects, such as Suave, Fable, Elmish (as well as the alternative elements within the stack). All those teams are always happy to contribute and help out. </p>
131-
<p style="text-align: left"> You can also reach out to the SAFE team on <a href="https://twitter.com/safe_stack">@safe_stack</a> or on the regular F# channels on Slack: either the <a href="https://fsharp.slack.com/">official F# Foundation</a> or on the <a href="https://functionalprogramming.slack.com">Functional Programming Slack</a>. We'll be expanding this over time. </p>
132-
133-
</header>
134-
</div>
135-
</section>
136-
137-
<!-- CTA -->
59+
<!-- CTA -->
13860
<section id="cta" class="wrapper style4">
13961
<div class="inner">
14062
<header>
141-
<h2>What's next?
63+
<h2>Getting started
14264
</h2>
14365
</header>
14466
<ul class="actions vertical">
145-
<li><a href="https://compositional-it.com/blog/2017/09-22-safe-release/index.html" class="button fit special">Read more about SAFE</a></li>
146-
<li><a href="https://github.com/SAFE-Stack/SAFE-BookStore" class="button fit">Getting started sample</a></li>
147-
<li><a href="https://github.com/SAFE-Stack/SAFE-Nightwatch" class="button fit">SAFE + React native sample</a></li>
67+
<li><a href="https://safe-stack.github.io/docs/intro/" class="button fit">Read the documentation</a></li>
68+
<li><a href="https://compositional-it.com/blog/2017/09-22-safe-release/index.html" class="button fit">Read more about SAFE</a></li>
69+
<li><a href="https://safe-stack.github.io/docs/support/" class="button fit">Get support</a></li>
70+
<li><a href="https://github.com/CompositionalIT/SAFE-Dojo/" class="button fit special">Try the SAFE dojo!</a></li>
14871
</ul>
14972
</div>
15073
</section>

0 commit comments

Comments
 (0)