还是我回到爱前端的方式
我是后端架构师。 我喜欢使用大数据结构,大信息集,数据库集成,API定义。 但是生活很奇怪,通常您会发现自己在前端工作,编写jQuery代码以使该按钮为该API操作准备数据,或者避免进行特定的js组装。 这些操作相当复杂,但很重要。 但是它们在前端和后端的口味完全不同。
上周,我与Lorenzo Gigli讨论了一个必须尽快交付的项目。 所以他告诉我“嗯,您可以使用标准jQuery,或者您可以使用Angular…”我:“给我更多东西”他:“ …嗯,您可以使用Angular2,但是它尚未最终确定,它基于TypeScript。”
因此,掷骰子。 应该是Angular2。 关于前端开发的一些评论。
1)TypeScript很棒。
泛型的味道以复杂且组织良好的面向对象结构带回了令人惊叹的C#时代。 这种轻松的架构设计是我发现TypeScript令人惊叹的部分原因。 它有助于提出那些依赖于整个接口阵容的体系结构最佳实践,即由抽象类定义的基础实现,该抽象类用作所有实际实现的基础。 它有助于清理构想和代码,并保持关注。 最后一个缺点是,所有编写的TS最终都被编译为JS。 这意味着无论您想做什么,有些事情都是不可能的。 您不能“ C#或Java级别”使用泛型播放。 这意味着反射几乎在所有地方都有效,除了根本不起作用的地方。 但是,这又是一个非常小的方面。 重要,当然,但次要。 它可能会改变某些构造函数或方法的优雅之处,但它并没有止于创建出色的体系结构。
2)Angular2令人惊讶
Angular2的架构令人难以置信,它确实有助于阐明元素之间的关系,所有这些都具有非常优雅的基于注释的反射系统。 这显然是有起伏的,例如,我们可能需要将Component子类化,并且仅适用于功能部分,而不适用于模板方面。 无论如何,我会称呼这是惊人的起伏星座中的一个很小的下降。
所以呢?
每当我有机会时,我都很高兴成为后端开发人员。 因此,我将探索服务的惊人世界,并创建使用Django Rest Framework进行后端到前端通信的工具。我已经整理了架构并在现实生活中工作,我将对其进行合理化和自由化在接下来的日子里,这意味着在正面和背面都添加工具以使所有可能的事情自动化(并可能与TS Reflection的局限性以及我C#时代的Reflection.emit的需求发生冲突)。
Visual Studio Code在等我! 🙂