我认为,从更多经验来看,我可以回答这个问题。
What confused me was that developers go through all the hassle of back-end libraries to write complex APIs, when the same code can be run in the front-end. It seemed like a very roundabout way to build websites.
为了理解开发商为何这样做,你们必须从根本上理解后端和前端,后者在原始一级也是如此。
How Responses Work
在网络中,收留电灯的人——服务器的地址。 这些URLs在访问时向特定服务器发出要求。 服务器根据其方案规划执行代码,并发出回复。 网络框架使开发商能够更高效、更方便地这样做。
当你去读URL并从服务器收到答复时,这种反应是服务器的信息,(通常)通过一个框架包装。 这意味着,从谷歌整部到未配制的JSON的所有东西,基本上都是带有一些额外信息(头盔)的明晰文本,表明你们的浏览器如何应对。
Client and server code
To get back to what I was asking, the reason you can t just write back-end code in the front-end, is because when the front-end sends a response, it is running whats called client-side code, and this is often undesired. When front-end frameworks "package" a response, they take your code, and send a response some HTML according to your instructions.
所需要的任何和所有方案逻辑都使用<代码> 字母代码>标签在超文本范围内。 这是客户守则。 虽然你可能不使用 Java,但所有前端框架最终都汇编到 Java,在浏览器上运行。
不过,客户编码问题在于,最终用户(客户)一定能够进入服务器业务。 如果你试图在贵国数据库中添加一份文件,处理付款,或操作某种敏感代码,那么在前端这样做就会不安全(而且往往效率不高)。
相反,你可以做的是背后(保守派)法典。 前端框架通过“包装”向世界提供代号,即服务机方代码,同样的做法是在包装之前(或与包装一起)使用的编码。
当你向服务器发出请求时,服务器边代码在当地执行,然后根据当地代码评价的内容发出回复。 这解决了使用敏感代码的问题,因为该代码在服务器(而不是客户)上运行,然后将评价退回用户。
Why the back-end and front-end is (usually) separate
虽然后端和前端图书馆都只是包装系统,但后端的校准可操作服务器边代码。 后端和前端的平衡通常仅仅因为一致性而得以保持(下面的JS是例外)。 发送代码作为方便用户的超文本,常常带来不同的挑战,而不是把它作为便携文字或名人发送。 框架使你能够更容易地做你们需要做的事情。
TLDR
框架can在“后端”中操作代码,但出于安全和效率原因,通常为代码。