.js ruby如何调用

Choosing between Node.js and Ruby on Rails, when choosing a development platform, is a core decision. That affects how the project unfolds over time, and how much server resources will be needed. Both languages can support web applications of high complexity, but each has its advantages and disadvantages. Knowledge of these pros and cons will help to choose the best solution for the proposed project. Let's analyze in more detail and tell you about our choice and experience.

选择开发平台时,在Node.js和Ruby on Rails之间进行选择是一个核心决定。 这影响了项目随着时间的发展以及将需要多少服务器资源。 两种语言都可以支持高复杂度的Web应用程序,但是每种都有其优缺点。 了解这些优缺点将有助于为拟议项目选择最佳解决方案。 让我们更详细地分析,并告诉您我们的选择和经验。

用Ruby编写漂亮的代码 (Making pretty code with Ruby)

Ruby on Rails is an open-source platform from which programmers become happy, code is pretty, and development is reliable and fast.

Ruby on Rails是一个开放源代码平台,程序员可以从中获得快乐,代码漂亮,开发可靠且快速。

RoR is a framework written in the Ruby programming language, implements the architectural pattern Model-View-Controller for web applications, and also provides integration with a web server and database server. It opens software and licensed under conditions of the MIT license.

RoR是用Ruby编程语言编写的框架,实现了Web应用程序的架构模式Model-View-Controller,并且还提供了与Web服务器和数据库服务器的集成。 它打开软件并在MIT许可的条件下获得许可。

Created by David Heinemeier Hansson based on his 37signals work on the Basecamp project management tool that released in 2004.

由David Heinemeier Hansson根据他在2004年发布的Basecamp项目管理工具上的37signals工作创建。

RoR fully-fledged website framework that includes everything to complete a website project including an ability to manage logic, routing, and applications, all from the box. These handy tools also include database integration and controllers which makes it easier to facilitate web development on an end to end basis.

RoR完善的网站框架,包括完成网站项目所需的一切,包括从逻辑上管理逻辑,路由和应用程序的能力。 这些方便的工具还包括数据库集成和控制器,使端到端的Web开发变得更加容易。

Ruby和Ruby on Rails的主要优点 (Key benefits of Ruby and Ruby on Rails)

发展速度 (Development speed)

The main advantage of the Ruby language is the speed of development that increased by 30-40 percent with any other programming language or framework. The growth rate of development determined by an extensive set of ready-to-work standard RoR tools, a massive set of already made solutions in the community, the Ruby language and the simplicity of programming on it.

Ruby语言的主要优点是与任何其他编程语言或框架相比,开发速度提高了30%至40%。 开发的增长速度取决于广泛的现成的标准RoR工具集,社区中大量已制成的解决方案,Ruby语言以及在其上编程的简便性。

One of the most critical parts of the RoR culture is sociality. Solved the problem and helped solve others. I implemented my module, so, share it with the community. Thus, thousands of ready-made solutions of various tasks stored in open access. Authentication, authorization, commenting, payment systems, mailing lists and much more implemented by others, implemented and tested and recommended by numerous communities.

RoR文化中最关键的部分之一就是社交性。 解决了问题并帮助解决了其他问题。 我实现了我的模块,因此,请与社区共享。 因此,成千上万的各种任务的现成解决方案存储在开放访问中。 身份验证,授权,评论,支付系统,邮件列表等等,还有其他方面的实现,众多社区的实现,测试和推荐。

文化与标准 (Culture and Standards)

Ruby on Rails is a framework that does not allow you amateur performance. In RoR, you can “invent your own bike” and program in any direction without relying on standards; but this is not required. Criteria for placing files, standards for writing code, general rules for programming in the community actively structure any project. Due to this, it becomes readable. Entry into the project of newcomers is high-speed. Experience shows that any newcomer to the project on the first day of work makes its first useful edits. Due to this, it not a big problem if the project development by one team of programmers and project support or revision by an entirely different team. The project on RoR is a priori clear to any developer.

Ruby on Rails是一个不允许业余性能的框架。 在RoR中,您可以“发明自己的自行车”并在不依赖标准的情况下向任何方向编程; 但这不是必需的。 放置文件的标准,编写代码的标准,社区中编程的一般规则会积极构建任何项目。 因此,它变得可读。 快速进入新移民项目。 经验表明,在工作的第一天,该项目的任何新手都会进行首次有用的编辑。 因此,由一个程序员团队进行项目开发并由完全不同的团队进行项目支持或修订不是什么大问题。 RoR上的项目对任何开发人员都是先验的。

测试工具 (Testing Tools)

When developing any major project, a reasonable question arises. How and who will test the project? There is not always the means and desire to create entire departments of testing, especially to automate this process. Unlike other frameworks, RoR has excellent automated testing tools. There are no standard testing tools in other programming languages and frameworks. There is third-party development that allows you to organize automatic testing of a project in other languages, but they are not out of the box, and programmers do not think about using them. In a project on RoR, ideally, the project code is not written until tests written for this code. RoR ideology implies the initial use of BDD (Behavior Driven Development) or TDD (Test Driven Development) methods.

在开发任何重大项目时,都会出现一个合理的问题。 如何以及由谁来测试项目? 并非总是需要建立整个测试部门的手段和愿望,尤其是要使这一过程自动化。 与其他框架不同,RoR具有出色的自动化测试工具。 其他编程语言和框架中没有标准的测试工具。 有第三方开发允许您用其他语言组织对项目的自动测试,但是它们并不是开箱即用的,程序员也不考虑使用它们。 理想情况下,在RoR上的项目中,直到为此代码编写测试之后,才编写项目代码。 RoR意识形态意味着最初使用BDD(行为驱动开发)或TDD(测试驱动开发)方法。

More info about testing can be found here

关于测试的更多信息可以在这里找到

缓存工具 (Caching tools)

Project caching is one of the most critical stages in the development of a large Internet project. Different languages have different data caching options. These options and tools are screwed, attached, fastened, attached at the side. Until now, there is no consensus in the community what is to use, how to cache the data, what tools to use.

项目缓存是大型Internet项目开发中最关键的阶段之一。 不同的语言具有不同的数据缓存选项。 这些选件和工具在侧面拧紧,固定,固定。 到目前为止,在社区中尚未达成共识,即使用什么,如何缓存数据,使用什么工具。

Ruby on Rails in its basic configuration has regular data caching tools. At the start, tools provided that allow you to implement data caching on the project. You can cache whole pages or blocks of code. You can cache query results and ActiveRecord — models. You can cache as with Memcached or Redis and other means. To implement caching on a Ruby on Rails project, in 95 percent of cases you will not need anything other than ready-made and standard solutions.

Ruby on Rails的基本配置具有常规的数据缓存工具。 首先,提供的工具可让您在项目上实施数据缓存。 您可以缓存整个页面或代码块。 您可以缓存查询结果和ActiveRecord模型。 您可以使用Memcached或Redis等方式进行缓存。 要在Ruby on Rails项目上实现缓存,在95%的情况下,除了现成的标准解决方案外,您将不需要任何其他东西。

本地化工具 (Localization tools)

There is a situation when someone has done a project, and then suddenly realizes that to continue the development of the project, a version in some other language is necessary. Developers working with other programming languages at the same time begin to talk about the fact that it not foreseen in advance, that it is long and complicated. Let's say, let's open a parallel project, which will be a complete copy of this, and translate it.

在某些情况下,有人完成了一个项目,然后突然意识到要继续开发该项目,则需要使用其他某种语言的版本。 同时使用其他编程语言的开发人员开始谈论这样一个事实,即它不是事先预见的,它既漫长又复杂。 假设我们打开一个并行项目,该项目将是此项目的完整副本并进行翻译。

The basic configuration of Ruby on Rails has project localization tools. You may consider the need to support various languages ​​on the site both initially and in the future. RoR can distribute templates for different languages, contains configuration files with a translation of terms and many other regular tools for implementing the project localization.

Ruby on Rails的基本配置具有项目本地化工具。 您可能会考虑在最初和将来都需要在网站上支持各种语言的需求。 RoR可以分发用于不同语言的模板,包含带有术语翻译的配置文件以及用于实施项目本地化的许多其他常规工具。

路由不错 (Nice routing)

In many projects, we can see when the address of a particular page is huge and unclear. In Ruby, there is a regular ability to flexibly configure your routing, the type of addresses, the names of the main sections. It is possible to quickly change addresses in one place without having to change this address throughout the project. In the community of RoR – developers, REST ideology is actively used. The addresses of pages in projects on Ruby on Rails are always clear, beautiful, correctly understood by search engines and simple.

在许多项目中,我们可以看到特定页面的地址何时是巨大且不清楚的。 在Ruby中,通常可以灵活配置路由,地址类型,主要部分的名称。 可以在一个地方快速更改地址,而不必在整个项目中更改此地址。 在RoR –开发人员社区中,REST意识形态得到了积极使用。 Ruby on Rails上的项目中的页面地址始终清晰,漂亮,可以被搜索引擎正确理解并且非常简单。

验证工具 (Validations tools)

In Ruby on Rails, tools are correctly implemented to validate incoming data. Your users fill out forms, and you need to check the correctness of the entered email address, the presence of a password or the required minimum length of the login — regular means of Rails will help you with this.

在Ruby on Rails中,正确实现了工具以验证传入的数据。 您的用户填写表格,并且您需要检查输入的电子邮件地址,密码的正确性或所需的最小登录长度的正确性– Rails的常规方法将为您提供帮助。

迁移并使用数据库 (Migrations and work with the database)

The common problem of many projects written in other languages is the inability to control the structure of the database using clear tools and tools. Changes to the structure are made manually and directly into the database. Because of this, many incomprehensible fields and tables appear in the project, about which no one remembers anything. In Ruby on Rails, there are regular database tools — “migrations.” The database structure is stored in the application code and configured from the project. Your structure will always be in the repository, any change to the structure will be documented and tied to a specific commit in the repository.

用其他语言编写的许多项目的普遍问题是无法使用清晰的工具来控制数据库的结构。 对结构的更改是手动进行的,并且直接在数据库中进行。 因此,项目中出现了许多难以理解的字段和表格,没有人记得任何东西。 在Ruby on Rails中,有常规的数据库工具-“迁移”。 数据库结构存储在应用程序代码中,并从项目中进行配置。 您的结构将始终在存储库中,对结构的任何更改都将记录在案,并绑定到存储库中的特定提交。

安全 (Security)

Ruby on Rails is by default heavily sharpened for project security. When using the RoR tools, SQL injections and XSS attacks excluded. All input parameters escaped by default. Displayed variables in templates also avoided unless you specify the opposite option. The developer has no chance to make security mistakes, although there are exceptions.

默认情况下,Ruby on Rails在项目安全性方面经过了严格的改进。 使用RoR工具时,不包括SQL注入和XSS攻击。 默认情况下,所有输入参数都转义。 除非指定相反的选项,否则也避免模板中显示的变量。 尽管有例外,开发人员也没有机会犯安全错误。

部署 (Deploy)

There are many convenient and enjoyable tools in the Ruby on Rails environment. Including tools used in the deployment process. Using Capistrano, rolling out a new version of an application on a combat server or several servers will require one command in the console that is cap deploy.

Ruby on Rails环境中有许多方便而有趣的工具。 包括部署过程中使用的工具。 使用Capistrano,在战斗服务器或多台服务器上推出新版本的应用程序时,将需要在控制台中使用一个名为cap deploy的命令。

版本控制系统 (Version control systems)

When developing any Ruby on Rails project, the use of known version control systems implied. Using git, as we say, “voluntarily — forcibly”, since many systems of automatic project deployment on combat servers do not work without them. RoR programmers initially, when exploring the platform, are forced to learn git, since numerous code examples in the documentation imply the use of these version control systems. Because of this, it is easier for inexperienced beginners to start learning other languages and not to touch Rails until they reach a certain level of understanding of web development as such and its principles.

当开发任何Ruby on Rails项目时,暗示使用已知的版本控制系统。 如我们所说,使用git是“自愿-强制”的,因为在战斗服务器上自动项目部署的许多系统都不能在没有它们的情况下工作。 RoR程序员最初在探索平台时被迫学习git,因为文档中的大量代码示例暗示了使用这些版本控制系统。 因此,对于没有经验的初学者来说,更容易开始学习其他语言,并且在他们对Web开发本身及其原理有一定程度的了解之前,不要接触Rails。

任务经理 (Task managers)

Ruby on Rails was initially designed to implement the Basecamp project management system. Also, on RoR an accessible and free Redmine project management system was created. When working on Rails projects voluntarily-compulsorily use of such systems. All of them integrated with version control systems, which allows more flexible management of project development processes.

Ruby on Rails最初旨在实现Basecamp项目管理系统。 此外,在RoR上创建了一个可访问且免费的Redmine项目管理系统。 在Rails项目上工作时,会自愿强制使用此类系统。 所有这些都与版本控制系统集成在一起,从而可以更灵活地管理项目开发流程。

Ruby on Rails在哪里胜过Node.js? (Where Ruby on Rails wins vs. Node.js?)

Web开发最佳实践 (Web development best practice)

Rails comes with a view to creating the best practice for web development. The creator intended to make it easy to develop sites accordingly a set framework which puts convention before configuration. As such, Ruby On Rails ships with every necessary library and module. And they all implement the model, view and controller paradigm. The intention is to make web development as predictable and smooth a process as possible.

Rails旨在为Web开发创建最佳实践。 创建者旨在使开发相应站点的工作变得容易,并设置了框架,该框架将约定放在配置之前。 因此,Ruby On Rails附带了所有必需的库和模块。 它们都实现了模型,视图和控制器范例。 目的是使Web开发尽可能可预测,并使过程平稳。

广阔的基础设施 (Infrastructure that is expansive)

RoR’s built for quick site development, so, it includes an integrated web server, plus, it has a database with generators and scripts; these are powerful and make it easy to together a Rails application. You can use all the necessary bits automatically, and pieces a functioning Rails site requires in place. It’s great for rapid development.

RoR专为快速站点开发而构建,因此,它包括一个集成的Web服务器,此外,它还具有一个包含生成器和脚本的数据库; 这些功能强大,可以轻松组合Rails应用程序。 您可以自动使用所有必要的位,并适当运行Rails站点所需的部分。 这对于快速发展非常有用。

数据库互操作性 (Database interoperability)

You can easily migrate Rails databases. Because the model that supports the Rails database, ActiveRecord, can easily translate the differences amongst the numerous SQL interactions. Instead of writing out SQL code, users of Rails can use the Rails language to describe changes to database tables.

您可以轻松迁移Rails数据库。 因为支持Rails数据库的模型ActiveRecord可以轻松转换众多SQL交互之间的差异。 Rails用户可以使用Rails语言来描述对数据库表的更改,而无需编写SQL代码。

So, in effect, the schema created is agnostic of the database in use. Which means you can run Rails application in many database environments.

因此,实际上,创建的模式与使用中的数据库无关。 这意味着您可以在许多数据库环境中运行Rails应用程序。

它在哪里失去呢? (And where does it lose?)

灵活性可能是一个问题 (Flexibility can be an issue)

Flexibility can be an issue, for every advantage, there is a matching drawback. It is also about RoR. Due to Rails creator’s development vision, you may feel restricted with RoR if your particular application is too unique. The Rails platform imposes a lot of authority on the developmental process, so there can come where adjusting RoR to fit your requirements takes up a massive amount of your time. Whereas merely starting from scratch would have been quicker.

灵活性可能是一个问题,对于每个优点,都有相应的缺点。 这也与RoR有关。 由于Rails创建者的发展远景,如果您的特定应用程序太独特,您可能会感到受限于RoR。 Rails平台在开发过程中施加了很多权限,因此可能需要调整RoR来满足您的要求,这会占用大量时间。 而仅仅从头开始会更快。

性能并不总是最佳的 (Performance is not always optimized)

Again, a positive thing that can also be a negative. Because of the large number of modules in the box, RoR can seemingly bog down when running in the real world. The overall framework is heavier than alternatives, including Node.js. So it’s not so efficient at managing a barrage of requests is typical of many website applications. You can add more server instances, but these use up your memory.

同样,积极的事情也可能是消极的事情。 由于包装盒中包含大量模块,因此在实际环境中运行时,RoR似乎会陷入困境。 总体框架比包括Node.js在内的替代方案要重。 因此,在许多网站应用程序中,管理大量请求的效率并不高。 您可以添加更多服务器实例,但是这些实例会占用您的内存。

调试可能很乏味 (Debugging can be tedious)

Because of Ruby on Rails’ complexity and multiple layers, it can be difficult to troubleshoot a Ruby application. Finding an error in the mix can be very time-consuming. So if something goes wrong, compounded by your application’s custom requirements, you can find Ruby on Rails a very tedious platform to develop on.

由于Ruby on Rails的复杂性和多层性,很难对Ruby应用程序进行故障排除。 在混合中发现错误可能非常耗时。 因此,如果出现问题,加上应用程序的自定义要求,您会发现Ruby on Rails是一个非常繁琐的开发平台。

什么是Node.js? (What is Node.js?)

Node.js is a server platform built on JavaScript Engine from Google Chrome (V8 Engine). Node.js developed by Ryan Dalem in 2009, the latest version of the framework is v0.10.36.

Node.js是基于Google Chrome(V8引擎)JavaScript引擎构建的服务器平台。 由Ryan Dalem在2009年开发的Node.js,该框架的最新版本为v0.10.36。

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser. JavaScript is used primarily for client-side scripting, in which scripts written in JavaScript are embedded in a web page's HTML and run client-side by a JavaScript engine in the user's web browser.

Node.js是一个开源,跨平台JavaScript运行时环境,可在浏览器外部执行JavaScript代码。 JavaScript主要用于客户端脚本编写,其中用JavaScript编写的脚本嵌入在网页HTML中,并由用户Web浏览器中JavaScript引擎在客户端运行。

In short, Node.js is a run time environment that allows you to execute server-side, which used to be client-side, code.

简而言之,Node.js是一个运行时环境,可让您执行服务器端代码,该代码通常是客户端代码。

So, Node.js, built on version 8 of the Chrome JavaScript engine, lets you execute JavaScript on a server. It was initially intended to make it easier to create push capability for real-time websites. But Node.js is an expansive platform. And it includes native modules that can manage everything from files to computing resources and security.

因此,基于Chrome JavaScript引擎第8版构建的Node.js可让您在服务器上执行JavaScript。 最初旨在使为实时网站创建推送功能更加容易。 但是Node.js是一个扩展的平台。 它包括本机模块,可以管理从文件到计算资源和安全性的所有内容。

The Node.js distributed development project, governed by the Node.js Foundation, facilitated by the Linux Foundation's Collaborative Projects program.

由Node.js基金会管理的Node.js分布式开发项目,由Linux Foundation的Collaborative Projects程序推动。

Node.js的功能和使用 (Features and uses of Node.js)

We list some critical elements that make Node.js popular with software developers.

我们列出了使Node.js在软件开发人员中流行的一些关键元素。

基于事件的异步脚本 (Asynchronous scripts based on events)

All Node.js APIs are asynchronous, that is, non-blocking downloads. In essence, Node.js based server never expects data to return from the API. After the call, the server proceeds to the next API, and the Node.js Events notification mechanism helps the server to get a response from the previous API call.

所有Node.js API都是异步的,即非阻塞下载。 本质上,基于Node.js的服务器永远不会期望数据从API返回。 调用之后,服务器继续下一个API,Node.js事件通知机制帮助服务器从上一个API调用中获取响应。

非常快 (Very fast)

Being built on the Google Chrome V8 JavaScript browser, the Node.js library and runs very quickly in code. As for our experience, we prefer to rewrite some code to Go instead of Node.js, and only when it is necessary. Thus, we are leveling the speed advantage of Node.js. But you must understand that in complex applications, different parts can affect speed, like a database, a web server, and more — not just pure language speed.

Node.js库基于Google Chrome V8 JavaScript浏览器构建,并且可以在代码中快速运行。 根据我们的经验,仅在必要时,我们更愿意将某些代码重写为Go而不是Node.js。 因此,我们正在提升Node.js的速度优势。 但是您必须了解,在复杂的应用程序中,不同的部分会影响速度,例如数据库,Web服务器等等,而不仅仅是纯粹的语言速度。

单流但易于扩展 (Single-flow but easily scalable)

Node.js uses a single-threaded model with an event loop. The Event engine helps the server response in a nonblocking manner, and provides high scalability, unlike traditional servers, which create limited threads for processing requests. Node.js uses a single-threaded program, and the same program can serve a much larger number of requests than traditional servers, the Apache HTTP Server.

Node.js使用带有事件循环的单线程模型。 事件引擎以非阻塞方式帮助服务器响应,并提供了高可伸缩性,这与传统服务器不同,传统服务器创建有限的线程来处理请求。 Node.js使用单线程程序,与传统服务器Apache HTTP Server相比,该程序可以处理更多的请求。

没有缓冲 (No buffering)

Node.js applications do not buffer the data. They output the data in parts.

Node.js应用程序不缓冲数据。 他们分批输出数据。

执照 (License)

Node.js released under the MIT license.

根据MIT许可发布的Node.js。

在哪里以及谁在使用Node.js? (Where and who uses Node.js?)

In these areas, Node.js has established itself as an ideal technological solution:

在这些方面,Node.js已将自己确立为理想的技术解决方案:

— applications related to data input/output

-与数据输入/输出有关的应用

— applications for streaming data

—流数据应用程序

— intensive use of real-time data (DIRT)

-大量使用实时数据(DIRT)

— JSON API based applications

—基于JSON API的应用程序

Among the users are such large companies as eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo! and yammer.

用户包括eBay,通用电气,GoDaddy,微软,PayPal,Uber,Wikipins,Yahoo!等大型公司。 和yammer。

Node.js在哪里胜过Ruby on Rails? (Where Node.js wins vs. Ruby on Rails?)

Node.js is excellent for applications that are real-time and which handle a lot of concurrent requests. Under these scenarios, data regularly go between the client and the server. These Real-Time Applications (RTAs) include chat apps, applications for collaborating and video conferencing.

Node.js非常适合实时应用程序,可以处理大量并发请求。 在这些情况下,数据定期在客户端和服务器之间传递。 这些实时应用程序(RTA)包括聊天应用程序,用于协作的应用程序和视频会议。

Because Node.jsis event-based, it’s great for handling these apps. Running on a single page, known as SPAs or Single Page Applications, involves a lot of processing on the client side. The primary function for the back-end under these scenarios is to provide a REST API.

由于Node.jsis基于事件,因此非常适合处理这些应用程序。 在称为SPA或单页应用程序的单个页面上运行需要在客户端进行大量处理。 在这些情况下,后端的主要功能是提供REST API。

十大著名Ruby on Rails Web应用程序 (TOP 10 famous Ruby on Rails web apps)

Github (Github)

Github is a web-based hosting service for version control using Git. It mostly used for computer code. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its features.

Github是基于Web的托管服务,用于使用Git进行版本控制。 它主要用于计算机代码。 它提供了Git的所有分布式版本控制和源代码管理(SCM)功能,并添加了其功能。

It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.

它为每个项目提供访问控制和多种协作功能,例如错误跟踪,功能请求,任务管理和Wiki。

彭博社 (Bloomberg)

Bloomberg is a privately held financial, software, data, and media company headquartered in Midtown Manhattan, New York City. It was founded by Michael Bloomberg in 1981, with the help of Thomas Secunda, Duncan MacMillan, Charles Zegar, and a 30% ownership investment by Merrill Lynch. Bloomberg L.P. provides financial software tools such as an analytics and equity trading platform, data services, and news to financial companies and organizations through the Bloomberg Terminal, its core revenue-generating product.

彭博社是一家私有金融,软件,数据和媒体公司,总部位于纽约市曼哈顿中城。 它由迈克尔·布隆伯格(Michael Bloomberg)于1981年在托马斯·塞昆达(Thomas Secunda),邓肯·麦克米伦(Duncan MacMillan),查尔斯·泽加(Charles Zegar)的帮助下成立,并由美林证券(Merrill Lynch)拥有30%的所有权投资。 彭博社LP通过其核心创收产品彭博终端向金融公司和组织提供金融软件工具,例如分析和股票交易平台,数据服务以及新闻。

黄页 (Yellow Pages)

The yellow pages are any telephone directory of businesses, organized by category rather than alphabetically by business name, and in which advertising is sold. The directories originally printed on yellow paper, as opposed to white pages for non-commercial listings. The traditional term "yellow pages" is now also applied to online directories of businesses.

黄页是企业的任何电话簿,按类别组织,而不按企业名称按字母顺序组织,并在其中销售广告。 该目录最初打印在黄纸上,而不是用于非商业清单的白页。 现在,传统术语“黄页”也适用于企业的在线目录。

Shopify (Shopify)

Shopify is a Canadian e-commerce company headquartered in Ottawa, Ontario. It is also the name of its proprietary e-commerce platform for online stores and retail point-of-sale systems. Shopify offers online retailers a suite of services including payments, marketing, shipping and customer engagement tools to simplify the process of running an online store for small merchants.

Shopify是一家加拿大电子商务公司,总部位于安大略省渥太华。 它还是其专有的在线商店和零售销售点系统的电子商务平台的名称。 Shopify为在线零售商提供了一套服务,包括付款,市场营销,运输和客户参与工具,以简化为小商户开设在线商店的过程。

Groupon (Groupon)

Groupon is an American worldwide e-commerce marketplace connecting subscribers with local merchants by offering activities, travel, goods and services in 15 countries. Based in Chicago, Groupon was launched in November 2008, and the first market for Groupon was Chicago, followed soon after that by Boston, New York City, and Toronto. By October 2010, Groupon was available in 150 cities in North America and 100 cities in Europe, Asia, and South America.

Groupon是美国的全球电子商务市场,通过在15个国家/地区提供活动,旅游,商品和服务,将订户与本地商人联系起来。 Groupon总部位于芝加哥,于2008年11月推出,Groupon的第一个市场是芝加哥,其后不久是波士顿,纽约市和多伦多。 到2010年10月,Groupon已在北美的150个城市和欧洲,亚洲和南美洲的100个城市上市。

爱彼迎 (Airbnb)

Airbnb is a privately held global company headquartered in San Francisco that operates an online marketplace and hospitality service which is accessible via its websites and mobile apps. Members can use the service to arrange or offer lodging, primarily homestays, or tourism experiences. The company does not own any of the real estate listings, nor does it host events; as a broker, it receives commissions from every booking.

Airbnb是一家总部位于旧金山的私有全球公司,其运营着一个在线市场和酒店服务,可通过其网站和移动应用程序进行访问。 会员可以使用该服务安排或提供住宿,主要是寄宿或旅游经历。 该公司不拥有任何房地产清单,也没有举办活动; 作为经纪人,它每次预订都会收取佣金。

运球 (Dribbble)

Dribbble is an online community for showcasing user-made artwork. It functions as a self-promotion and networking platform for graphic design, web design, illustration, photography, and other creative areas. It was founded in 2009 by Dan Cederholm and Rich Thornett, becoming publicly available in 2010. It is one of the largest platforms for designers to share their work online.

Dribbble是一个在线社区,用于展示用户制作的艺术品。 它用作图形设计,网页设计,插图,摄影和其他创意领域的自我推广和网络平台。 它由Dan Cederholm和Rich Thornett于2009年成立,并于2010年公开上市。它是设计师在线共享作品的最大平台之一。

幻灯片分享 (SlideShare)

SlideShare is a hosting service for professional content including presentations, infographics, documents, and videos. Users can upload files privately or publicly in PowerPoint, Word, PDF, or OpenDocument format. Content can then be viewed on the site itself, on handheld devices or embedded on other sites. The website was originally meant to be used for businesses to share slides among employees more efficiently, but it also has expanded to become a host of a large number of slides that are uploaded merely to entertain.

SlideShare是针对专业内容的托管服务,包括演示文稿,信息图,文档和视频。 用户可以私下或公开上传PowerPoint,Word,PDF或OpenDocument格式的文件。 然后可以在网站本身,手持设备上或其他网站上查看内容。 该网站原本旨在用于企业在员工之间更有效地共享幻灯片,但现在它已经扩展为包含大量仅用于娱乐目的而上传的幻灯​​片的主机。

葫芦 (Hulu)

Hulu is an American entertainment company that provides "over-the-top media services." It is primarily oriented towards instant streaming of television series, carrying current and past episodes of many series from its owners' respective television networks and other content partners.

Hulu是一家美国娱乐公司,提供“顶级媒体服务”。 它主要面向电视连续剧的即时流,承载所有者各自的电视网络和其他内容合作伙伴提供的许多连续剧的当前和过去情节。

声云 (SoundCloud)

SoundCloud was established in Berlin in August 2007 by Swedish sound designer Alexander Ljung and Swedish electronic musician Eric Wahlforss, and the website launched in October 2008. SoundCloud is an online audio distribution platform and music sharing website based in Berlin, Germany that enables its users to upload, promote, and share audio.

SoundCloud由瑞典声音设计师Alexander Ljung和瑞典电子音乐家Eric Wahlforss于2007年8月在柏林成立,该网站于2008年10月启动。SoundCloud是一个在线音频分发平台和音乐共享网站,位于德国柏林,使用户能够上传,推广和共享音频。

翻译自: https://habr.com/en/post/501082/

.js ruby如何调用

.js ruby如何调用_为什么我们喜欢并选择Ruby而不是Node.js?相关推荐

  1. 英巴卡迪诺_什么是迪诺? 一个更好的Node.js

    英巴卡迪诺 如果您喜欢Node.js但不喜欢它的包管理器npm ,或者想要一个比Node.js更安全JavaScript运行时环境,则可能会发现感兴趣的新开源项目Deno (单词Deno是Node的字 ...

  2. 英巴卡迪诺_什么是迪诺? 并能实际取代Node.js吗?

    英巴卡迪诺 Deno是一个热门的新运行时,可以替换Node.js. 每个人都在谈论它,因为这是下一件大事. 可能是. 这就是为什么. 什么是迪诺? 从手册中: Deno是JavaScript / Ty ...

  3. node.js是开源的吗_为开源做贡献并不难:我为Node.js项目做贡献的旅程

    node.js是开源的吗 As a developer, you should consider contributing to open source software. Many of your ...

  4. html js不触发_「万字整理 」这里有一份Node.js入门指南和实践,请注意查收 ??

    前言 什么是 Node.js 呢 ? JS 是脚本语言,脚本语言都需要一个解析器才能运行.对于写在 HTML 页面里的 JS,浏览器充当了解析器的角色.而对于需要独立运行的 JS,NodeJS 就是一 ...

  5. 设置log缓存_全局变量、事件绑定、缓存爆炸?Node.js内存泄漏问题分析

    作者:elvinpeng,腾讯 WXG 前端开发工程师 Node.js 使用的是 V8 引擎,会自动进行垃圾回收(Garbage Collection,GC),因而写代码的时候不需要像 C/C++ 一 ...

  6. kafka mysql秒杀框架_一次模拟简单秒杀场景的实践 Docker Node.js Kafka Redis MySQL...

    秒杀活动可以说在互联网上随处可见,从12306抢票,到聚划算抢购,我们生活的方方面面都可以看到秒杀的身影.秒杀的架构设计也是对于一个架构师架构设计能力的一次考验.本文的目的并不在于提供一个可以直接落地 ...

  7. 修改js版本_啥都学点之使用nvm安装Node.js并实现Node.js多版本管理

    刚开始使用Node.js的时候,直接到官网下载安装 中文站点:https://nodejs.org/zh-cn/ Node.js网站截图 当接触的项目多以后,会出现一个问题,2个项目,使用的是不同的N ...

  8. 小程序动画从头开始_如何从头开始在Kubernetes上部署弹性Node.js应用程序

    小程序动画从头开始 视频 (Video) 描述 (Description) You may have heard the buzz around Kubernetes and noticed that ...

  9. java和node.js 2018_node.js在2018年能继续火起来吗?我们来看看node.js的待遇情况

    你知道node.js是怎么火起来的吗?你知道node.js现在的平均工资是多少吗?你知道node.js在2018年还能继续火吗?都不知道?那就来看文章吧,多学点node.js,说不定以后的你工资就会高 ...

  10. node.js在2018年能继续火起来吗?我们来看看node.js的待遇情况

    你知道node.js是怎么火起来的吗?你知道node.js现在的平均工资是多少吗?你知道node.js在2018年还能继续火吗?都不知道?那就来看文章吧,多学点node.js,说不定以后的你工资就会高 ...

最新文章

  1. 输出不详宗教预言,Google翻译为何“水逆”了?
  2. 三步修改CodeBlocks主题
  3. ustc小道消息20220104
  4. css flex属性学习笔记
  5. 萝卜源码前后端源码+打包APP的教程
  6. 安卓是java ios c_如何为Android和iOS使用相同的C ++代码?
  7. 那些前端应该知道的HTTP知识
  8. 分布式爬虫(一)------------------分布式爬虫概述
  9. java界面跳转代码_java软件里面的跳转页面代码实现
  10. 在线定时任务表达式生成连接
  11. Unity + PicoVr 360全景视频播放
  12. echart改变折线图和折线点的颜色以及折线点的大小
  13. python爬取拉勾网职位信息_python——拉勾网信息爬取
  14. Unity相机设置CullingMask
  15. [hdu6578]Blank
  16. LVS专题-(3) 虚拟ip理解
  17. 计算机课程体系改革,试论改革教学内容和考试方式构建计算机公共课程体系
  18. 一个mos管驱动电路的分析
  19. vhdl语言里的cnt1:=(others=>‘1‘)是什么意思
  20. 排错实战——解决c++编译错误:error C2059: illegal token on right side of '::'

热门文章

  1. 记解决一次drawable资源找不到的问题
  2. SDUT 3337 计算长方体、四棱锥的表面积和体积
  3. 现代密码学之安全多方计算
  4. excel批量删除所有空白行
  5. 039.有符号数除法
  6. PX4新增自定义orb消息
  7. 深入解析J.U.C并发包(二)——AtomicInteger类
  8. 如何卸载AutoCAD 2019,彻底卸载MAC版CAD教程
  9. 统计学中的有效性和可靠性的概念
  10. 互联网电商大数据架构图