早期创业团队的 web 技术栈选择 Java vs Elixir
基础介绍
至最开始在 v 站提出那个学术开源社区的创意已经快半年了,中间虽然经历了疫情有一些影响。但是多数事务的推进都问题不大,我们已经确定了未来的版本线,当前版本的设计(产品形态类似于 github ),以及百分之九十的前端开发( vue nuxt )加上后端主要 git 模块的开发( go 实际上主要魔改自 gitea ),同时运营侧,融资侧等也都有适当的进展。
主要问题
现在遇到了一个有点纠结的问题,就是 web 层(主要是 api 那部分)用什么技术栈来做(目前后端团队人数较少只有四人,且且远程工作)。候选有 Java 和 Elixir:
- Java 的好处主要在于足够成熟足够全面,同时受众广泛,毕竟是目前国内用的最多的语言。缺点在于可能有些过于繁琐,开发效率低。
- Elixir 好处在于确实非常合适应用场景,性能好,同时由于宏的关系开发效率也很不错。缺点是过于小众,导致我们非常担心之后团队扩张会遇到压力,以及学习成本比较高,和通常的 OO 语言差别不小,有点概率学会的意思。
不知道大家怎么考虑这个问题,求建议建议~~~
(顺便我们收 web 后端方向 java 和 elixir 的简历,如果有可能考虑很小的创业公司的话,需要熟悉 git 及 github 同时对学术信息开源及开源社区感兴趣。可以发简历给我们 邮箱: [email protected] )
展望
我们的初版应该不久就能上线了,希望对学术开源感兴趣的话能够持续关注我们,未来我们会寻求更多的小伙伴,包括开发,产品,运营,等方向。