我想知道在Laravel中使用库而不是手动编写代码是否是一种有效的实现方式?
示例:如果我使用的是SweetAlert或CKEditor之类的包?
在手动过程中,我们通常做三件事:
然而,如果我们使用软件包安装,它遵循整个Laravel框架生命周期。
在使用大型或庞大库的情况下,这些库需要大量配置,如azure、saml-2、PayPal或任何其他支付集成。我总是更喜欢使用那些有更少的手动实现和更多的重写方法的包。
在我的下一个项目中,我也会做同样的事情。请向我推荐什么是最好的方法。我只关心优化的代码。我愿意花更多的时间来编写代码,而不是为每件小事安装库。
发布于 2019-09-07 09:18:24
对我来说,有两种主要的选择--可管理代码和优化代码--您实际上可以在它们之间找到平衡。
在决定这两种选择时,也有两个方面--服务器端代码和客户端代码。
首先,请记住,服务器端几乎总是有足够的资源来处理代码(取决于您作为开发人员为这些资源支付的价格)。所以,你可能不得不倾斜到manageability的一侧。使用Laravel内置库将是实现这一目标的最佳方法,因为它帮助您更容易地升级和更新代码。
另一方面,您不能总是预测客户端上可用资源的数量来处理您的前端代码--实际上,最好假设它是最小的。因此,在这里,您必须更倾向于编写优化的前端代码,因为这对用户体验有很大影响。
你提到过Laravel的生命周期。现在,Laravel本身就是一个后端 PHP库。即使是它的刀片模板引擎代码都是在服务器上处理的,然后才提供给用户。你的Laravel请求也是如此。这意味着,如果您专注于自己编写非laravel优化的后端代码,那么前端的用户体验就不会像您想象的那样受益。另外,这样做的一个主要缺点是,当您想要添加一个新的主要特性时,您可能不得不重新考虑和重写整个代码。
这是我的建议。更多地考虑手工为前端编写优化代码- javascript、css、html e.t.c。在后端,使用内置的库(正确),让服务器和Laravel完成所有的手工操作。;)
发布于 2019-09-07 08:03:28
这取决于你想要整合。如果您想要很多与模块相关的功能,那么您可以添加包。否则,您可以包括内部css和js。例如,您可以简单地通过添加js来使用window.print (),而不是使用laravel/snappy包。但是,包含包可以帮助编写器安装和更新,而不是将来手动更新。
https://stackoverflow.com/questions/57831324
复制相似问题