宝贝去哪儿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 116|回复: 0

大家好,你们好吗?今天我们在谈发展的时候

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2023-9-19 11:37:08 | 显示全部楼层 |阅读模式
大家好,你们好吗?今天我们在谈发展的时候,要谈一个比较重要的话题。这些工具使复杂系统的开发变得更加容易,但有时最终会给我们需要开发的东西增加很大的复杂性,让我们来谈谈框架。

Rails 上的 Ruby、JavaScript前端上的 Vue 和 Angular、Node.js 上的 Express、Elixir 上的 Phoenix、PHP 上的 Laravel 和 Symfony、Java 上的 Spring Boot 等。本着尽快开发的理念,现在对开发人员的要求太多了,他们需要了解一个框架来方便开发复杂的系统。但是,作为开发人员,我们应该在开发的所有内容中使用框架吗?

什么是图书馆?
首先,对于那些刚刚开始开发研究的  新加坡电话号码表  人来说,定义框架是什么很重要。但要做到这一点,我们首先需要定义什么是库。

库是一组函数、类或任何其他类型的代码,旨在抽象(促进)正在开发的特定问题的解决,只要该代码不在编程语言本身(在语言核心中)中使用。

例如,在 PHP 中,我们有 DateTime 类来操作日期和时间,该类不是库,因为它是该语言的本机类。然而,有一组名为Carbon的功能,它也可以处理日期,甚至继承了DateTime类。由于Carbon不属于核心PHP语言,并且解决了一个特定的问题:日期操作,因此Carbon是一个库。

什么是框架?
现在知道什么是库、什么是框架了吗?框架是一组相互交互的库,能够从头到尾抽象应用程序的开发(在其使用的上下文中)。换句话说,例如,使用 Ruby on Rails、Laravel 或 Sprint Boot,开发人员可以端到端地开发应用程序的后端:API 的开发和使用、文件操作、安全层管理、用户身份验证、请求管理、会话管理等;例如,与使用 Angular 一样,开发人员可以从头到尾开发应用程序的前端。

理解了这一点,我们开发的所有东西都使用框架似乎很棒,对吧?由于这些库集为我们开发端到端应用程序提供了便利。实际情况比这稍微复杂一些。

什么是框架库
什么时候使用框架?
使用开发框架对于开发人员来说是重要的一步。一些难以实现并最终需要大量开发时间的事情可以在框架中轻松实现。例如,框架中使用的数据库库已经实现了避免SQL 注入的解决方案,当我们使用框架时,向外部 API 发出请求通常非常简单,在某些情况下框架甚至能够生成我们的大部分应用程序屏幕。

框架由许多开发人员使用和开发,因此它们是经过社区广泛测试和审查的代码,提高了所开发系统的可靠性。安全问题也是开发者非常关注的问题,大多数常见的应用安全问题在我们使用框架的时候就已经得到了解决。

此外,通过使用框架,开发人员最终能够掌握在该框架内进行开发的窍门。正如我之前所说:框架内的库相互对话,而且一般来说,对话的类型非常僵化,导致开发人员最终受制于使用框架的编写方式。




例如,在每个框架中,都使用特定类型的设计模式、代码编写和组件化,这有时使每个人适应特定的框架。这种耦合最终使得项目中的框架一旦选定就很难更改。

但如果框架这么好,我是不是应该直接学习框架来开始编程呢?
对于刚接触开发的人来说,框架抽象了很多开发层,但是对于刚开始接触开发的人来说,首先了解语言的整体工作原理非常重要。它本身可以做什么,如何使用该语言中的功能。

对于那些刚开始了解一切在幕后如何工作的人来说非常重要,甚至能够处理必须在框架内的语言级别进行的错误和调整。最后,框架仍然是特定语言的一组库,因此您对该语言了解得越多,您就越容易适应该语言的不同框架。

因此,对于刚开始开发的人来说,理想的情况是使用纯语言及其本机功能开发一些项目,然后转向框架,了解框架中抽象的内容以及如何解决相同的问题以不同的方式、发展模式。

正如我之前所说,一个项目一旦在一个框架中启动,就不太可能在另一个框架中重新构建,另外,在一些公司中,多个项目都有。对于那些开始深入理解该语言的人来说,这很有趣,可以真正促进对特定框架中所编写内容的理解,但可以安心地进行实验,而不仅仅是坚持一个框架。

由于人们对进入开发领域感到焦虑,并且不停地学习基础和语言,我们最终出现了很多我们所谓的框架开发人员。开发应用程序而不了解其幕后工作原理而仅使用单一框架的人。换句话说,如果一个人必须使用母语或其他框架做某事,他们就无法解决这些问题,因为他们仅限于该开发过程和特定框架。

我希望您喜欢今天的文章,这里的博客非常值得关注。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|宝贝去哪儿 ( 津ICP备2020009811号-2 )

GMT+8, 2024-12-22 20:24 , Processed in 0.131208 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表