Vahid Azamtarrahian
Application Developer
Dewpoint
Lansing, MI
ASP.NET MVC - March 2009
.NET Core - June 2016
Laravel - June 2011
| ASP.NET MVC | Laravel | |
|---|---|---|
| OS | Windows* | Cross Platform |
| Database | SQL Server | MySQL, PostgreSQL, SQL Server, SQLite |
| Web Server | IIS | Apache, NGINX |
* .NET Core allows cross platform development
.NET Core 1.0 was released in June 2016
Vagrant/Homestead
vs
Local Development
Laravel - Open Source
ASP.NET
* .NET Core is Open Source
Benevolent Dictator
vs
Corporations
ASP.NET MVC
Laravel
C#
PHP vs C#
Strongly Typed vs Loosely Typed
C# Nullable Types
Traditionally, dynamically typed languages allow for rapid development but sacrifice the ability to catch errors early and introspect code quickly, particularly on larger codebases. Conversely, statically typed languages provide more of a safety net, but often at the cost of quick iteration. We believed there had to be a sweet spot.
- Facebook's Reason for Hack Language
* C# is Microsoft flavored Java
*
C#
Laravel
Close Source
vs
Open Source
ASP.NET MVC
Laravel
NUGet
vs
Composer
Entity Framework
vs
Eloquent
|
$user = new User; |
|
$user = new User; |
Active Record
(Eloquent)
Data Mapper
(Entity Framework)
Laravel Container
vs
Structure Map, Ninject, etc
ASP.NET -- MVVC
(Model, View, ViewModel, Controller)
vs
Laravel MVC
Microsoft TypeScript
Laravel and VueJS
LINQ
vs
Laravel Container
C# Interactive
vs
Tinker
Cheap
vs
Expensive