Phoenix 作为一款高性能的 Web 开发框架受到广泛关注。可以遇见,在不就的将来,Elixir + Phoenix 的技术栈就会占据现有 Ruby + Rails 的半壁江山。Elixir 无论是在语言设计还是运行性能上都优于Ruby,可谓吸收了函数式编程和 Ruby 语言的精髓。Elixir 基于的 Erlang VM(BEAM)也是久经考验的虚拟机,其历史甚至超过了 JVM。
当然,Elixir 不仅仅可以用来做网站,它可以用来构建大规模分布式服务,编写高性能游戏服务器,编写高速交易系统,深度学习/人工智能系统,构建物联网IoT系统等。国内许多游戏公司都放弃 C++ 转而采用Erlang作为服务器开发语言,国外许多游戏公司已经开始采用 Elixir。Facebook 190亿美元收购的 WhatsApp 就是由40个 Erlang 程序员搭建完成的,可见其卓越的生产力。Elixir 的 Nerves 包可与树莓派,英特尔爱迪生一道构建 IoT 系统。Tensors 包加上 Elixir 本身的高性能和高并发特性能让它在机器学习领域大展宏图。
学习 Elixir 不同于学习 Java/C++ 等以面向对象为主要范式的语言,函数式编程 Functional Programming 的思维能让你对程序构造和系统构建有进一步的认知。Elixir 的宏就像屠龙刀,Elixir 背后的 OTP 就像九阳神功,掌握这两个就可以单枪匹马行走天涯。
之前,我们也对Elixir和Phoenix做了许多篇的普及介绍:
4. Phoenix Framework — 新一代的实时 Web 框架
可以看到,大家都对于Elixir和Phoenix的发展前景十分看好。
NodeJS最近异常火爆,其在服务端通常用可以配合Docker来做微服务。但是,使用Elixir你可以不借助外部工具直接部署一整套的微服务,并自带了Docker提供的各种容错分布式重启等功能。
2017,在前端火爆,框架遍地,语言层出不穷,DevOps百花齐放的时代,作为一个致力于成为全栈的人,不经都会迷茫,这么多东西猴年马月才能学个遍,更何谈深入。作为全栈开发,我们需要的不是东拼西凑的法宝秘籍,而是一以贯之的进修之道。
为何「Meteor全栈开发」改名为「星流泉栈」?星空依然璀璨(框架繁多),但流星(Meteor)的轨迹终究还是一颗颗划过夜空,唯一永恒的就是这星流图景本身,像不老仙泉(Elixir)一般长存。
所以2017,忘掉「全栈」,迎向「一栈」!
今后「星流泉栈」更新贯彻「一个中心,两个基本点」战略,即以Elixir为中心,以前端和后端框架为基本点,辅以其他潮流科技进行不定期更新。
号外:2016年末资料大放送! Elixir + Phoenix 原版资料包!
Elixir + Phoenix 价值 $200 的精选原版技术资料,只需赞赏一杯咖啡的钱(仅需15元),留下您的邮箱地址,就将其发至您的邮箱!
包括:
Elixir is for FUNCTIONAL, CONCURRENT, DISTRIBUTED programs.
准备好了吗?带上秘籍,一起行走天涯!