精华内容
下载资源
问答
  • web后端开发学习路线_学习后端Web开发的最佳方法
    千次阅读
    2020-08-15 17:24:29

    web后端开发学习路线

    My previous article described how you can get into frontend development. It also discussed how the front end can be a place filled with landmines – step in the wrong place and you'll be overwhelmed by the many frameworks of the JavaScript ecosystem.

    我以前的文章描述了如何进行前端开发 。 它还讨论了前端如何成为一个充满地雷的地方-进入错误的地方,JavaScript生态系统的许多框架会让您不知所措。

    In this blog article, let's see how you can get into back end development. Along the way, I'll answer some of the most common questions people ask me about it.

    在这篇博客文章中,让我们看看如何进行后端开发。 在此过程中,我将回答人们问我的一些最常见问题。

    什么是后端开发? (What is Backend Development?)

    Front end development involves what a user sees on the screen when they open a specific URL owned by you. Even in a completely static environment (with only HTML/CSS), when someone opens a website, some server on the planet needs to respond to you with those HTML and CSS files.

    前端开发涉及用户打开您拥有的特定URL时在屏幕上看到的内容。 即使在完全静态的环境(只有HTML / CSS)中,当有人打开网站时,地球上的某些服务器也需要使用这些HTML和CSS文件来响应您。

    That server is just a computer, just like the one you use yourself to browse the internet. But it has been tuned for performance, and doesn't have unnecessary components like a mouse or keyboard attached. And it sits with tons of other computers probably in a data warehouse.

    该服务器只是一台计算机,就像您自己用来浏览互联网的计算机一样。 但是它已经过性能调整,并且没有多余的组件,如鼠标或键盘。 它与数以千计的其他计算机一起放置在数据仓库中。

    Programming those computers in some special way is called back end development.

    以某种特殊方式对这些计算机进行编程称为后端开发

    You may think that backend development is called what it is because it runs behind the user's back. A visitor to your website never really "accesses" the back end completely. They just communicate with your server, either directly through ports for very limited access (like transferring HTML/CSS files) or not even that – buried deep under CDNs or firewalls (like Cloudflare).

    您可能会认为后端开发就是所谓的,因为它在用户背后运行。 您网站的访问者永远不会真正完全“访问”后端。 它们只是直接通过端口与您的服务器进行通信,以进行非常有限的访问(例如传输HTML / CSS文件),甚至不进行通信–将它们深深地埋在CDN或防火墙(如Cloudflare)下。

    Now that we have a raw understanding of what back end development means, let's get into some real questions.

    现在,我们对后端开发的含义有了一个初步的了解,让我们进入一些实际的问题。

    后端需要前端编程知识吗? (Is front end programming knowledge required for the back end?)

    TLDR; No.

    TLDR; 没有。

    Back end development, as mentioned above, involves the programming of a computer sitting probably on the other side of the planet responsible for responding to what your users say from their own computers.

    如上所述,后端开发涉及对计算机的编程,该计算机可能位于地球的另一侧,负责响应用户从其自己的计算机发出的信息。

    If you're a full-time backend developer, you do not really need to care about what goes on inside those HTML, CSS and JavaScript files you send to the user's browser. Instead, you've to focus more on the performance of the server, the server code, and throughput.

    如果您是一名全职后端开发人员,那么您实际上不必关心发送到用户浏览器HTML,CSS和JavaScript文件中的内容。 相反,您必须更多地关注服务器的性能,服务器代码和吞吐量。

    后端开发有哪些内容? (What goes into back end development?)

    Well, going by the books, you may say that a person who codes an application that can respond to HTTP requests is a back end developer.

    好吧,按照这些书,您可能会说,编写可以响应HTTP请求的应用程序的人是后端开发人员。

    But in reality, sometimes back end developers are able to do much more than just writing server scripts. They have the knowledge to set up reverse proxy servers (NGiNX/HAProxy), enable compression and other ways to speed up the site, and set up a production docker environment.

    但是实际上,有时后端开发人员不仅可以编写服务器脚本,还能做更多的事情。 他们具有设置反向代理服务器(NGiNX / HAProxy),启用压缩和其他方式以加快站点速度以及建立生产docker环境的知识。

    To qualify as a back end developer, I'd say the bare minimum skills you need are:

    要成为合格的后端开发人员,我想说的是,您需要的最低技能是:

    1. Good knowledge about a programming language in which you can write HTTP servers. Examples: C#, Java, Node, PHP, Python, etc. (there are many!)

      对可以用来编写HTTP服务器的编程语言的丰富知识。 示例:C#,Java,Node,PHP,Python等(有很多!)
    2. Manage to host using cPanel (traditional) or using bash terminal (cloud hosting/traditional)

      使用cPanel(传统)或bash终端(云托管/传统)管理托管
    3. Working with Version Control Systems (VCS) like git for managing and deploying builds

      使用git等版本控制系统(VCS)来管理和部署构建

    Just like every game comes with minimum and recommended specifications, for back end developers, my recommend specifications would be (inclusive of the minimum skills):

    就像每款游戏都有最低要求和推荐规格一样,对于后端开发人员,我的推荐规格将是(包括最低要求):

    1. NGiNX for static file assets and server management

      NGiNX用于静态文件资产和服务器管理
    2. Database Management skills (SQL/NoSQL)

      数据库管理技能(SQL / NoSQL)
    3. Security of backend (Writing safe and robust code, running applications in docker containers with limited privileges, protection against DoS attacks)

      后端的安全性(编写安全可靠的代码,以有限的特权在Docker容器中运行应用程序,防范DoS攻击)
    4. Autoscaling/Load balancing

      自动缩放/负载平衡

    Alright, too much talking about what goes into back end development. But how do you become one?

    好吧,过多地讨论了后端开发的内容。 但是你如何成为一个?

    从最低要求开始 (Start with minimum requirements)

    Like I said, for the back end, just like games, we have a set of minimum requirements and recommended requirements. The minimum requirements consists of 3 things:

    就像我说的那样,对于后端,就像游戏一样,我们有一组最低要求和建议要求。 最低要求包括三件事:

    学习后端编程语言 (Learn a backend programming language)

    When people learn by themselves, they usually do not have a team or anyone who can do front end development. They're all on their own. So you'll often have to create webpages and servers all by yourself, at least in the beginning.

    人们自己学习时,通常没有团队或任何可以进行前端开发的人。 他们全靠自己。 因此,至少在开始时,您通常必须自己全部创建网页和服务器。

    Although there are a lot of choices for back end programming languages, and I cannot think of any popular system language which doesn't support HTTP servers out of the box. The advantage of choosing Node is that your front end JavaScript skills are transferrable to the back end.

    尽管后端编程语言有很多选择,但我想不出任何不支持HTTP服务器的流行系统语言。 选择Node的好处是您的前端JavaScript技能可以转移到后端。

    Nonetheless, you can choose from a variety of languages like Java, C++, C#, Python, PHP, etc.

    但是,您可以从多种语言中进行选择,例如Java,C ++,C#,Python,PHP等。

    How do you pick one, you might ask. The answer is the same as it was in the front end development article: you have gotta try everything initially and see which one clicks the best with you.

    您可能会问,如何挑选一个。 答案与前端开发文章中的答案相同:您必须首先尝试一切,然后看看哪个点击最适合您。

    Node is easy as you might have already done JS programming for the front end. But if you're a Python or Java developer, you might find those easy to pick up. It depends on your profession and taste completely.

    Node很容易,因为您可能已经为前端完成了JS编程。 但是,如果您是Python或Java开发人员,则可能会发现它们很容易上手。 这完全取决于您的职业和品味。

    了解有关管理托管的信息 (Learn about managing hosting)

    Gone are the days when you'll have to manually purchase servers and set them up in your home, connect to your ISP, do all that stuff yourself. This is the era of cloud computing. Now, when hosting your website, you have mainly 2 options:

    您将不得不手动购买服务器并在家里设置它们,连接到ISP,自行完成所有这些工作的日子已经一去不复返了。 这是云计算的时代。 现在,在托管网站时,主要有两种选择:

    1. Going for managed hosting servers like HostGator or GoDaddy.

      用于托管主机服务器,例如HostGator或GoDaddy。
    2. Going for cloud hosting providers like GCP, AWS, or DigitalOcean.

      寻找GCP,AWS或DigitalOcean等云托管提供商。

    What is the difference between the two? In both cases, the servers are owned and operated by the respective companies. But the major difference is that managed hosting is more GUI friendly, has a rich set of tools for seeing the filesystem, monitoring usage, managing your official domain emails, uploading/downloading files from your server, and so on. It's basically a setup for people with less technical skills.

    两者有什么区别? 在这两种情况下,服务器均由各自的公司拥有和运营。 但是主要的区别是托管托管更易于使用GUI,具有丰富的工具集,可用于查看文件系统,监视使用情况,管理官方域电子邮件,从服务器上载/下载文件,等等。 基本上,它是为技术技能较弱的人准备的。

    For that reason, I do not recommend managed sites like HostGator or GoDaddy for seasoned developers. Still, it might be a good platform to make mistakes and learn on, primarily because you usually have prepaid plans for them. You'll also have a nice UI for managing things, which doesn't allow you to accidentally shoot up your bills.

    因此,我不建议经验丰富的开发人员使用托管网站如HostGator或GoDaddy。 尽管如此,它仍然可能是犯错和学习的好平台,主要是因为您通常会为他们预先准备好计划。 您还将拥有一个不错的用户界面来管理事情,这不允许您意外地付账。

    But when you start picking up speed, I recommend that you switch to a cloud provider. This takes away all the nice tools from cPanel that you used to manage files and folders on servers. But at the same time, it will challenge you to level up your skills a lot.

    但是,当您开始加快速度时,建议您切换到云提供商。 这消除了cPanel中用于管理服务器上文件和文件夹的所有漂亮工具。 但是与此同时,它将挑战您大量提高您的技能。

    Today, a lot of cloud providers offer a decent free trial, too, so that you can actually try out their platform before going full in. I host my website for developers - codedamn - on DigitalOcean and find it to be at a sweet balance of site complexity and features.

    如今,许多云提供商也提供了不错的免费试用版,因此您可以在全面试用之前实际试用他们的平台。我在DigitalOcean上为开发人员托管了我的网站-Codedamn,并发现它与网站的复杂性和功能。

    You can use this link to signup on DigitalOcean and get free $100 credits. DigitalOcean instances are as cheap as $5 a month, so you have a runway of about 20 months on that instance, great deal, huh?

    您可以使用此链接在DigitalOcean 上注册免费获得$ 100的信用 。 DigitalOcean实例的价格低至每月5美元,因此您在该实例上的运行时间约为20个月,是吗?

    Anyway, you can choose any cloud provider. Then it's important to learn to manage the server using just the command line by ssh'ing into it.

    无论如何,您可以选择任何云提供商。 然后,重要的是学会通过仅使用命令行来管理服务器。

    了解版本控制系统 (Learn about Version Control Systems)

    There are other solutions apart from Git for VCS. But Git is the most used and simplest to understand.

    除了适用于VCS的Git之外,还有其他解决方案。 但是Git是最常用和最容易理解的。

    As an individual, you might not appreciate it right away. But you'll understand why it is so important the moment you start working either in a team on multiple features simultaneously in your project.

    作为个人,您可能不会立即欣赏它。 但是当您开始在一个团队中同时在项目中同时处理多个功能时,您就会理解为什么如此重要。

    Git allows you to manage your workflow using commits and branches. Commits are like checkpoints in your codebase - the ones you can always revert to if you screw up.

    Git允许您使用提交和分支来管理工作流。 提交就像代码库中的检查点一样-如果您搞砸了,可以随时恢复到这些检查点

    Branches are like alternate realities of your project, where something completely different could happen. These alternate realities can be created from any point in time and can be merged back again at any time.

    分支就像项目的替代现实 ,其中可能会发生完全不同的事情。 这些替代现实可以在任何时间点创建,并且可以随时重新合并。

    If those realities can be merged together with compatibility, then it's fine. But if there's a conflict (like if you're alive in one reality and dead in other), then you have to manually make a choice. Other changes can be merged automatically.

    如果可以将这些现实与兼容性合并在一起,那就很好。 但是,如果存在冲突(例如,您在一个现实中还活着而在另一个现实中死了),那么您必须手动做出选择。 其他更改可以自动合并。

    Git is super interesting, and once you get hang of it, you'll want to use it in every project. You get to keep a history of your work in an efficient manner (it compresses and stores only the difference between commits).

    Git非常有趣,一旦您掌握了它,就可以在每个项目中使用它。 您可以高效地保留工作历史记录(它仅压缩和存储提交之间的差异)。

    It also allows you to create online git repositories on sites like GitHub, which acts as a central source of truth for your website. Sites like GitHub can be configured with special webhooks that can actually update your website whenever you add a new checkpoint (a new commit) without you ever needing to manually go to the server and update it yourself.

    它还允许您在GitHub之类的网站上创建在线git存储库,这是网站真相的主要来源。 可以像GitHub这样的网站配置特殊的Webhook,这些Webhook实际上可以在您添加新的检查点(新的提交)时更新您的网站,而无需手动转到服务器并自行更新。

    I'm a big believer in learning by doing. And the best way to do something comes out of necessity or interest. Once you consider yourself good enough with the minimum requirements, it's time to acquire the recommended skills. This includes all the tools like Docker and NGiNX mentioned above.

    我坚信边做边学。 而做某事的最好方法是出于必要或兴趣。 一旦您认为自己的最低要求足够好,就可以开始学习推荐的技能。 其中包括上述所有工具,例如Docker和NGiNX。

    DevOps is also something which fits in super nicely with back end developers. You could try and explore TravisCI or CircleCI for automated build deployments. Continuous Integration and Deployment (CI/CD) is a topic that could take another whole blog post, so I'll not get into that. In fact, once it is set up correctly, it'll save you a ridiculous amount of developer time!

    DevOps也非常适合后端开发人员。 您可以尝试探索TravisCICircleCI进行自动构建部署。 持续集成和部署(CI / CD)是一个主题,可能需要撰写另一篇完整的博客文章,因此我不再赘述。 实际上,一旦正确设置,它将为您节省大量的开发时间!

    Then comes databases, which I placed in recommended skills. But you're gonna need databases for pretty much any application which involves some sort of data persistence generated by the user.

    然后是数据库,我把这些数据库放在推荐的技能上。 但是,几乎所有涉及用户生成的数据持久性的应用程序都将需要数据库。

    Databases are usually easy to begin working with, but harder to maintain and tweak properly. The best way to start working on a back end tech stack is to have everything together on a single server - the code of your application, the reverse proxy servers, the database, etc. Then as you become more proficient in each thing, you can decouple it from the existing business logic.

    数据库通常很容易上手,但是很难维护和正确调整。 开始在后端技术堆栈上工作的最佳方法是将所有内容整合到单个服务器上-您的应用程序代码,反向代理服务器,数据库等。然后,当您精通每件事时,您可以将其与现有业务逻辑分离。

    By doing this, you're enabling an architecture that can be highly scaled. A database-operation intensive application could have an optimized solution for databases. And a heavy traffic bound site should have a good CDN mechanism to offload static assets, and so on.

    通过这样做,您可以实现高度可扩展的体系结构。 数据库操作密集型应用程序可能具有针对数据库的优化解决方案。 流量受限的站点应该具有良好的CDN机制来卸载静态资产,依此类推。

    结论 (Conclusion)

    There's so much to learn, but it's all achievable if you don't give up. Let me know what you think about this post through my twitter and Instagram handles. It'll mean a lot to me if we connect over there!

    有很多东西要学,但是如果您不放弃,这一切都是可以实现的。 让我知道您对我的TwitterInstagram句柄的看法。 如果我们在那里连接对我来说意义重大!

    Also, if you're interested, checkout codedamn - a developer-focused platform for learning technologies like backend development! I even posted a YT video on spinning up your own simple website server in 2 minutes! Check that out and let me know what you think!

    另外,如果您有兴趣,请签出codedamn-一个面向开发人员的平台,用于学习后端开发等技术! 我什至在2分钟内发布了一个YT视频,介绍了如何旋转您自己的简单网站服务器 ! 检查一下,让我知道您的想法!

    Peace!

    和平!

    翻译自: https://www.freecodecamp.org/news/learn-backend-development/

    web后端开发学习路线

    更多相关内容
  • 应用程序或web服务可以分为两大部分:前端和后端。从这些名字可以猜出他们的角色。前端是你可以“看到”的部分。它是让你与应用程序或服务交互的部分。颜色、动画、布局以及所有其他增加你使用应用或网站体验的酷东西...

    应用程序或web服务可以分为两大部分:前端和后端。从这些名字可以猜出他们的角色。前端是你可以“看到”的部分。它是让你与应用程序或服务交互的部分。颜色、动画、布局以及所有其他增加你使用应用或网站体验的酷东西就是前端。前端通常称为用户界面(UI)。后端是你看不到的部分。它是应用程序或网站的内部工作。这包括服务器、数据库等。

    040092337ccab58d1afd1ce33a263cd9.png

    比如你正在本网站上读一篇文章。字体、颜色、图案等构成这一页的正面。但是,本文的网页和内容是由服务器提供的,并从数据库中获取。这是应用程序的后端部分。

    后端开发人员做什么?

    后端开发人员处理的一些事情包括:

    1.编写服务器端代码

    2.编写与数据库交互的代码

    3.确保服务器端代码是安全的,没有漏洞

    4.确保服务器端代码优化到足以处理大量流量

    5.在线部署代码,以便其他人可以使用您的服务

    后端开发人员可以在单个项目上与其他类型的开发人员合作,因为完成应用程序或web服务所需的技能集并不仅限于后端开发。

    必备的知识

    在深入研究后端开发人员使用的框架、语言和技术之前,有一些东西您应该熟悉。

    首先,了解什么是服务器,以及服务器的不同类型。(推荐相关文章:《什么是服务器》)

    其次,了解什么是数据库以及数据库的不同类型。(推荐相关教程:《国内常见的数据库有哪些?各种数据库简介》《mysql教程》)

    第三,基本了解HTTP是什么。服务器和客户机(即应用程序的“用户”——例如web浏览器)之间的通信是通过某些规则(“协议”)进行的,您应该了解该协议是如何工作的。(推荐相关文章:《http协议是什么》)

    第四,您应该知道什么是应用程序编程接口(API)。进一步,了解REST api和SOAP api之间的区别。(《相关文章推荐:api是什么》)

    注:典型的后端技术集(“技术堆栈”)称为LAMP。它是Linux(操作系统)、Apache(服务器)、MySQL(数据库)、PHP(服务器端语言)的缩写。

    展开全文
  • Web后端开发入门(1)

    万次阅读 多人点赞 2018-07-10 20:23:48
    Web概述: 在英语中web表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为: 1....动态Web应用的实现手段: 静态web开发技术有html,常用动态web开发...

    Web概述

        在英语中web表示网页的意思,它用于表示Internet主机上供外界访问的资源。

    Internet上供外界访问的Web资源分为:

        1.静态Web资源(如html页面):指web页面中始终不变的数据。

        2.动态Web资源:指web页面中供人们浏览的数据是由程序产生的,也就是实时变化的数据。

    动态Web应用的实现手段:

        静态web开发技术有html,常用动态web开发技术有:JSP/Servlet、Microsoft  ASP、ASP.NET、PHP等。

        1.Microsoft  ASP、ASP.NET

            微软公司动态web开发是比较早的,而且最早在国内最流行的就是ASP。ASP就是唉HTML语言之中增加了VB脚本,但是标准的开发应用应该是使用ASP+COM,但是实际情况来看,在开发ASP的时候基本上都在一个页面中写上成百上千行的代码,这就使得页面代码极其混乱。

            ASP本身有开放平台的限制:Windows+IIS+SQL Server/Access,ASP只能运行在Windows操作系统上,ASP现在基本上已经淘汰,取而代之的是ASP.NET,它在性能上有了很大的改善,并且开发迅速,但是依然受限于平台。ASP.NET中主要是使用C#语言。

        2.PHP

            PHP开发速度很快,功能强大,跨平台,而且代码也简单。但是只适用于开发小型网站,

        3.Servlet/JSP

            这是SUN公司主推的B/S架构的实现语言,是基于JAVA语言发展起来的,因为JAVA语言足够简单,而且很干净。

            Servlet/JSP技术的性能是非常高的,不受平台限制,各个平台基本上都可以使用,而且在运行中是使用多线程的处理方式,所以性能非常高。

            SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用JAVA代码+HTML的方式编写的,也就是说,要使用JAVA输出语句,一行一行的输出所有的HTML代码,之后,SUN公司受到了ASP的启发,发展出了JSP。 JSP的某些代码的编写效果与ASP是非常相似的。这样可以很方便地使用一些ASP程序员转向JSP的学习,加大市场的竞争力度。

    JavaWeb应用程序

        在SUN的Java Servlet规范中,对JavaWeb应用作了这样的定义:“JavaWeb应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行”。

        JavaWeb应用中可以包含如下内容:

    • Servlet
    • JSP
    • 实用类
    • 静态文档如HTML、图片等
    • 描述Web应用的信息(web.xml)

        Servlet和Servlet容器


            我们首先通过web浏览器发送一个HTTP请求,这个HTTP请求会到web容器中,web容器把它定位到一个具体的servlet中,servlet中包含具体的servlet和jsp,然后servlet会访问数据库,之后数据库再把数据返回给servlet,servlet再返回给web服务器,web服务器再通过HTTP响应给到web浏览器,之后我们就能看到请求的数据。

    request  请求          response  响应

    WEB服务器

        简介:Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连接到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。


        服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。


          Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器。

        常见的Web服务器:

        1.WebLogic

            WebLogic是美国bea公司出品的一个application server。BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求

        2.WebSphere

            WebSphere Application Server是一种功能完善、开放的Web应用程序服务器,是IBM公司电子商务计划的核心部分,它是基于Java的应用环境,用于建立、部署和管理Internet和Intranet Web应用程序。这一整套产品进行了扩展,以适应Web应用程序服务器的需要,范围从简单到高级到企业级。

        3.Tomcat

            Tomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apachc软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。应为Tomcat技术先进、性能稳定,而且开源免费,因而深受JAVA爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。该服务器支持全部JSP以及Server规范。



    展开全文
  • 如果你想要从事web后端开发的工作,那么你就需要了解web后端技术有哪些?并且要学习掌握这些web后端开发技术。下面我们就给大家介绍有哪些web后端技术。web后端开发技术:1、脚本语言基础。主流的后端脚本语言有php...

    如果你想要从事web后端开发的工作,那么你就需要了解web后端技术有哪些?并且要学习掌握这些web后端开发技术。下面我们就给大家介绍有哪些web后端技术。

    aa6f1d25f51a840387bf8ca08df2e518.png

    web后端开发技术:

    1、脚本语言基础。主流的后端脚本语言有php、 java 、 python、C、C++等。

    2、数据库基础。 后端就是跟数据库打交道的,需要熟练使用oracle、sqlserver、mysql等常用的数据库系统,并对数据库有较强的设计能力。

    3、服务器基础 。后端代码是运行在服务器上的,不像前端运行在客户浏览器,所以你需要掌握少许的服务器基础。如maven项目配置管理工具,tomcat、jboss等应用服务器,同时需要了解在高并发处理情况下的负载调优问题。

    4、精通面向对象分析和设计技术。包括设计模式、UML建模等

    5、熟悉网络编程。具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力

    web后端开发技术的核心是CURD

    CURD是一个数据库技术中的缩写词,代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作,一般的项目开发的各种参数的基本功能都是CURD,用于处理数据的基本原子操作。

    本篇文章就是关于web后端开发技术有哪些的介绍,希望对需要的朋友有所帮助!

    展开全文
  • 2019年最流行的五大Web后端开发框架,你用过哪些呢?2019-11-1456420在Web应用程序开发方面,前端开发和后端开发都在创建出色的商业网站中扮演着重要的角色。后端Web框架由Web应用程序开发环境中服务器端编程使用的...
  • web后端开发语言Java和PHP的比较

    千次阅读 2019-09-26 08:50:12
    理念上的不同导致了Java和PHPWeb应用开发上显示了不同的结果,尽管Java的数学计算和数据库访问都有优势,架构也相当完美,但是PHP却可以简单轻松地支持高强度Web访问,能够快速开发应用,支持PHP的虚拟主机...
  • 前端开发和后端开发需要掌握的技术也是不相同的,前端开发需要掌握html、css、js等技术,后端开发需要掌握php、java、jsp等技术。什么是Web前端开发?(推荐教程:html教程)Web前端,顾名思义是来做web的前端页面的;...
  • 从目前的就业形势看,是从事pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?目前互联网+的趋势依旧火热,越来越多的行业已经开始向互联网的方向靠拢了。在互联网+的影响下,各行各业都会有无限的可能性和创造性...
  • Web开发后端框架比较

    2021-04-15 17:54:42
    看了几篇帖子,收藏一下。 https://www.simcf.cc/8070.html ... ... http://www.dreamwu.com/post-544.html(php) 2020年10个最佳Web开发后端框架 https://www.365blogs.com/hlwzt/1601.htm...
  • PHP 定义:通用开源服务器端脚本语言。 特点:语法混合了C、Java、Perl以及PHP自创新的语法;PHP比CGI或者Perl更快速的执行动态网页–动态页面方面,PHP将程序嵌入到HTML文档...3.快捷性:程序开发快,运行快,...
  • 腾讯校招 web 后端开发面试杂记(一)

    千次阅读 2018-04-17 13:42:28
    我参加了腾讯校招面试, 期望方向是后端开发 面试地点在湖北省武汉市某酒店内, 粗略估计了一下我那一场的面试大概有 100~200 来人参加 其中 60% 左右的都是女生, 可见华中地区对于研发岗位的竞争还是相对平缓很多...
  • W3cschools整站离线打包完美运行英文版,可自行做成chm,英文不太好的可浏览器右键翻译成中文;没有网的话,建议下一个离线翻译软件。
  • Web前端和Web后端的区分

    千次阅读 2021-05-17 17:35:34
    一、绪论 1、 前台:呈现给用户的视觉和基本的操作。 后台:用户浏览网页时,我们看不见的后台数据跑动。后台包括前端、后端。...(1)javaweb是java开发中的一个方向 java有搞安卓的,搞web的,搞嵌入式的等。javaweb
  • 一篇文章带你了解前端和后端开发

    千次阅读 2020-08-07 22:59:12
    这篇文章将对前端和后端开发技术做一个对比,先从基本的开始,然后逐步比较它们的不同点,比如对开发技能的要求、发展潜力、职业生涯的发展和薪水,等等。 1、什么是前端开发? 前端开发主要涉及网站和 App,用户...
  • 前端:1.布局加样式 div+css 2.页面动态效果及特效 javascript 以上使用是市面上的大...后端: 基本上增删改查等,各种功能等逻辑,处理后返回json数据。 常用框架thinkphp,laravel等,或者通过cms进行接口开发。 ...
  • 从目前的就业形势看,是从事pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?目前互联网+的趋势依旧火热,越来越多的行业已经开始向互联网的方向靠拢了。在互联网+的影响下,各行各业都会有无限的可能性和创造性...
  • java后端开发需要掌握什么技术

    千次阅读 2020-12-30 23:50:23
    一、ServletServlet技术是Java后端的重要技术之一,作为Java Web开发的核心组件,Servlet承担了Web MVC结构中的核心作用(功能导航)。传统的Model2结构(Servlet+JavaBean+JSP)虽然在目前已经很少使用了,但是Web开发...
  • PHP的优势与不足优点:1、入门快,有...非常适合开发中小型的web应用,因为上手容易,所以开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。3、PHP是解释性的脚本语言,写完代码以后即可以执行,不像...
  • 我们不会在本文中将这些语言相互比较,而是尝试回答这个问题:何时以及为何选择Java进行后端开发。 实际上,有几个参数取决于语言选择,例如语言能力、编码的难易程度、对不同操作系统和移动平台的支持、项目的规模...
  • 微信小程序php后端开发实例

    千次阅读 2021-04-11 13:02:44
    想要快速地开发一个小程序,很多环节都需要注意,微信小程序php后端开发估计很多人都还很陌生,但是这也是至关重要的,一起来看看开发实例详解吧。1.小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到...
  • 第一个web项目-微信小程序后端开发

    千次阅读 多人点赞 2021-02-28 18:44:42
    第一个web项目-微信小程序后端开发 前言 去年暑假一个偶然的机会我和几位同学加入了学院一位老师主持的教改项目,需求是开发一个基于SPOC与翻转课堂的计算机组成原理课程的学习app(类似慕课、知到),后来经过讨论...
  • web开发,一般最多会用到三样东西,前端(HTML+CSS+JS+JSON+XML),后端(动态生成代码如servlet或其他CGI程序),数据库(Mysql等)。 web程序的应用从原始到进化 静态页面 最基础、最初的网页就是静态页面...
  • 小白如何自学后端开发

    千次阅读 2021-06-17 18:13:09
    小白如何自学后端开发 1. 学习前的准备 一个好的学习方法(应该怎么学习更高效); 编程思想就是编程思路,有很多同学问我:老师,我现在听课能听懂,但是你让我解决一个实际的问题,我不会,不知道该怎么下手!!!...
  • JAVA后端开发浅谈

    千次阅读 多人点赞 2020-02-28 16:00:40
    两个阵营的开发基本上都是各自围绕着各自的开发语言(php/Java),选取最为兼容合适的框架结构和数据库,然后进行服务器端的开发。以下附上PHP和Java语言的区别介绍和原文链接: 《php和java的区别有哪些》 php中文...
  • php和python的简单比较编程语言种类繁多,每种语言都有它们的独特的优势。开发者在对编程语言的进行选择时往往很讲究。因此,这篇文章将从各个角度对 PHP、Python 两种当前比较流行的语言的优势和劣势进行对比,希望...
  • 漫谈Go语言后端开发

    万次阅读 2019-02-14 21:47:08
    为什么使用Go语言做后端开发? 简单高效:几乎所有主流的编程语言如Java、C++、PHP、Python、JavaScript等等都是可以用于服务端开发的,Go语言作为后起之秀,在语言层面具有语法简洁、执行效率高(底层语言)的...
  • 后端开发框架

    万次阅读 2017-10-22 03:35:32
    Python目前主流的应用包括:Web开发、图形界面开发、系统网络运维、网络编程、科学数字计算、3D游戏开发等。 Python的web框架很多很多,百花齐放。 个人接触最多的是这四个大佬:Django、Flask、Tornado、Aiohttp...
  • PHP与Java的区别有:在运行机制上PHP是直接对文本代码进行解释编译而Java则先被编译成字节码再在虚拟机中进行二次编译;在处理并发上,Java是采取单进程多线程的方式,PHP是多进程 (1)运行机制Java代码被编译成字节...
  • 网络开发语言是一种编程语言,用于支持并维系一个网站的建设,使用一个高级合理的编辑语言,能够帮助您更快的进行网络建设开发。...后端开发语言一、PHP可以快速上手,相比其他语言,可以更快的为应用添加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,930
精华内容 21,572
关键字:

web后端开发php