2015-12-08 1 views
1

Что позволяет клиентскому коду разделить код на стороне сервера в дроте? Я знаю, что есть некоторые пакеты, где это возможно, но что это значит? Я не нашел много на эту тему в целом и хотел свести к минимуму мой код для будущих проектов. Я был бы очень признателен, если бы кто-нибудь мог мне это объяснить. Спасибо заранее!Использование того же кода как для клиента, так и для сервера

ответ

2

В настоящее время, если вы не введете dart:html или dart:io или в библиотеку, которая импортирует такой транзитивный код, код не зависит от платформы. Импорт dart:html связывает код с браузером, импортируя dart:io в автономную виртуальную машину (есть также развивающиеся платформы Fletch и Flutter).

Продолжается работа по настройке импорта, чтобы импорт импортировал другую библиотеку в зависимости от того, где выполняется код. Это должно значительно облегчить обмен библиотеками между такими форматами.

2

Посмотрите на пакет Wilt для примера того, как это сделать, в основном нейтральный код среды создается как клиентская сторона (с использованием dart: html) или на стороне сервера (используя dart: io) клиентом пользователем пакета. Этот метод хорошо работает с пакетами программ, которые обертывают интерфейсы HTTP, как Wilt обертывает HTTP-протокол CouchDb.