理杏仁前端技术框架升级

二叶草 2020年3月9日20:21:12前端框架评论阅读模式

当我2015年开始做理杏仁的时候,当时前端框架选择了如日中天的angular,事实证明这是一款极为优秀的前端框架,让我们早期的开发带来了极大的便利。时隔三年多后,我们依旧在使用angular1.5.8的版本,成为了我们一个不得不考虑的瓶颈,要知道现在的angular已经成快到版本8.0了。

可以在经过一系列调研后,越发觉得angular不招人喜爱,一个闭合的生态系统,几乎无所不能,从commander到compile,从typescript到vs editor,从http request模块到ui router,从component到service……这几乎是一个让人抓狂的举措,因为他给你设定了你所有可能需要的解决方案,让大量优秀的三方开发者缺乏合适的生存空间,也让应用层的开发者失去了选择。

要知道我更喜欢es6,其灵活性正式我们快速开发的基础,也是理杏仁这种大量泛型存在而得以灵活展示的基础,而typescript虽然带来了很多便利,也给大型项目开发者带来了规范,却让我看到的像是另一款c#或者java,一种腐朽的气味挥之不去;做http request,我更喜欢的是axios,后者足够的灵活;做router,有更好的ui-router,后者不仅灵活还功能异常强大;做打包,webpack已经足够优秀,而angular却说“NO,我们已经为了考虑新的方案,并且还可以预编译”……

这让我不得不回到早期我甚至不太喜欢的react,严格意义上讲他还不能称之为框架,而只能称之为package,他继承了js原本的灵活性,而因为react的开放,又仅仅focus在component层面,其大量的衍生开发项目让人耳目一新,随便一个js-in-css的github上关注度在3000以上的项目,都达到十款之多,其社区之强大,也让人不得不感叹这个开源世界的人们的热情。这里也不得不提及react的一个衍生项目antd,阿里出品的这一款ui components,确实难能可贵的优秀,这些年也确实看到了国内开源项目的越发强大,部分企业也愿意投钱在这类长期项目上。

笔者这里谈谈一点个人互联网的认识,大的生态系统往往是由优秀的头脑共同建立的,其主要特点是开放和包容。这也是linux系统在开源后生生不息的内在力量,也是andorid系统得以快速发展的根本缘由,因为无数的优秀头脑从世界各地聚集起来,他们共同工作,甚至不求回报的在一起推动项目本身的发展。而我个人确实是不太喜欢封闭式系统,包括iOS,以及腾讯的所作所为,他们极尽可能地将所有可以触及的功能纳入其系统本身,而不遵循于一套已有的公共标准模式。虽然对于不喜欢做选择的人们提供了一个懒人模式,但是却很难让大家利益一致,更多的是屈从于平台本身的利益。

理杏仁是一个以技术和产品为核心的公司,决定在这个时间点彻底的升级前端框架,以保证更长远的发展,我们决定选择react,从改动上而言,类似于我们要重写绝大部分整个网站的前端代码。后期开发新功能的速度会慢下来,还望用户海涵。

本文来源于:理杏仁前端技术框架升级-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
二叶草
Go语言接口规则 前端框架

Go语言接口规则

Go语言接口规则 接口是一个或多个方法签名的集合。任何类型的方法集中只要拥有该接口对应的全部方法签名。就表示它 "实现" 了该接口,无须在该类型上显式声明实现了哪个接口。对应方法,是指有相同名称、参数...
Go语言中处理 HTTP 服务器 前端框架

Go语言中处理 HTTP 服务器

1 概述 包 net/http 提供了HTTP服务器端和客户端的实现。本文说明关于服务器端的部分。 快速开始: package main import (   "log"   "net/http" )...

发表评论