食谱搜寻系统後端语法简介

学习原因
JS和html 、css一直是网页前端设计的三巨头,与html、css不同的是,JS同时也可以执行後端语法,如果一个网站的前端设计和後端语法都是使用JS的话,其实执行起来小率非常高,故icebear这次选择学习JS语法,既方便又好用,也是CP值很高的技术。


技术简介

  • 简介 :
    Node.js 是能够在服务器端运行 JavaScript 的开放原始码、跨平台执行环境。Node.js 采用 Google 开发的 V8 执行程序码,使用事件驱动、非阻塞和非同步输入输出模型等技术来提高效能,可优化应用程序的传输量和规模。这些技术通常用於资料密集的即时应用程序。
    Node.js 大部分基本模组都用 JavaScript 语言编写。在 Node.js 出现之前,JavaScript 通常作为使用者端程序设计语言使用,以JavaScript 写出的程序常在使用者的浏览器上执行。Node.js 的出现使 JavaScript 也能用於服务器端编程。Node.js 含有一系列内建模组,使得程序可以脱离 Apache HTTP Server 或 IIS,作为独立服务器执行。
    目前,Node.js 已被IBM、Microsoft、Yahoo!、Walmart、Groupon、SAP、LinkedIn、Rakuten、PayPal、Voxer、GoDaddy等企业采用。

  • 技术特点与优点 :
    • 全端开发 : Node.js将网页开发前後端语言统一,不但可以标准化前後端程序码,还可以实现全端开发。
    • 快速入门: 对於本来就懂 JS 语法的使用者来说,由於Node.js拥有能够在服务器端运行 JS 的开放原始码和跨平台执行JS环境这两项特点,让使用者在学习上超容易上手。
    • 开发速度快 : Google V8 JavaScript引擎是基於BSD授权条款的开源软件,它是目前运作速度最快的浏览器内核,而且专注於网路功能,在HTTP、DNS、TCP等方面更加成熟。Node.js选择其作为执行引擎可以加强稳定性及性能,同时,V8可以将 JS编译成原生机器码并快速执行如资料库、网络连接,文件系统的读取或写入等常见的 Web 应用任务。
    • 社群支援强 : npm是Node.js附带的包管理器。npm是一个命令列工具,用於从NPM Registry中下载、安装Node.js程序,同时解决依赖问题。npm提高了开发的速度,因为它能够负责第三方Node.js程序的安装与管理。
    • 内建函数 :Node.js包含许多内建函数例如 http、cypto、fs 模组等,可以帮助使用者快速开发其他像爬虫这类常用的工具,而不只是拿来开发後端服务而已。
    • 多数套件包含非同步的 API :虽然Node.js没有thread的概念,但透过非同步的编成,使用者就不用担心 thread 的问题,可在不考虑 thread 情况下,就能平行处理一些逻辑。
    • C++ 语言的 addon :因为 Node.js 本身就有支援 C++ 语言的 addon,当觉得这些内附套件不够用时,也可以自行开发 C++ 语言的 addon 套件来支援 Node.js。
    • 附带的包管理器_npm: npm是一个命令列工具,用於从NPM Registry中下载、安装Node.js程序,同时解决依赖问题。npm因为容易安装,所以提高了开发的速度。

  • 技术应用实例 :
    • Paypal : Paypal这项服务可以完美处理全球超过2亿个活跃用户账户。一开始,PayPal的前端浏览器和後端服务器分别是不同的执行程序,所以需要不同团队为应用程序执行任务。在采用了Node.js之後,开发者只需要使用JavaScript这个编成语言。
      Paypal公司声明,自从采用Node.js构建後,应用程序的编写速度提高2倍,并且包含的代码较之前减少了33%。数以百万计的人依托PayPal进行支付,证明Node.js高性能应用的实力。

  • 类似技术简介
    • 前端 :
      在网页前端设计的领域里,绝多数初学者学习学习顺序是html、css 、javasSript。html就是所谓的「标签语言」,是用来描述网页的架构 ;而css是描述字体、颜色等网页显示的部分 ,属於「样式表」的一种 ,如果已经学会以上两种,就可以架设简单的网页 ; 但若是像在网页上加上互动或是动画特效的话,就要使用到JavaScript。
    • 後端 :在後端语法上可是有百百种选择,以下举几个比较热门的选择。
      • PHP : PHP是後端语法的老牌了,使用者非常多,目前算是最为普及的後端语法,他与MySQL的搭配可是网页开发的首选,加上PHP很快就可以上手,像是Facebook就是使用PHP开发的。但是由於历史过久,有些语法过於老旧,在後端语法竞争中输掉一些优势。
      • Java : Java也是老牌子了,在业界的使用率算很稳定,应用层面也很广,Linkedin、Amazon都是使用Java开发。但是Java的开发速度偏慢,这点蛮不适合新手的,可能会比较没有成就感。
      • Python : Instagram的後端语法就是使用Python, Python的语法简单,非常容易学会,和PHP与Java 不同,Python属於近期非常热门的选择之一,在数据分析和资料探勘上,Python的使用率非常高 ; 较令人诟病的是,如果单独使用Python在运行的性能就比较差了。

参考网址
什麽是 Node.js?Node.js 完整介绍懒人包 !:
https://blog.hiskio.com/what-is-node-js/
Node.js维基百科 :
https://zh.wikipedia.org/wiki/Node.js#npm
什麽是前端?什麽是後端? :
https://15days.website/posts/frontend-vs-backend


<<:  GitHub Event - 触发 workflow 重要设定

>>:  [Day13] 文本/词表示方式(四)-共现矩阵与降维

Day29 Swagger

年轻人不要看到标题就兴奋好吗? 以目前前後端分离的趋势,前端及後端工程师势必会由两个人以上来担任,那...

Day4 用python写UI-聊聊视窗控件配置管理员-grid方法

今天要介绍的是grid()方法,这个方法就像表格式排版,控件是依据指定的索引位置, 放入表格中,很适...

[Day 11] 从零开始的 DenseNet 生活

0. 进度条 模型 进度 VGG Net (完成) ResNet (完成) DensNet (此篇)...

应用系统的防护基准-传输与资料的加密与保护

适用人员: 技术人员(开发人员)。 适用法规: 资通安全责任等级分级办法 - 附表十资通系统防护基准...

下载nodejs

学习nodejs的第一步..就是先去官网下载nodejs https://nodejs.org/en...