Ember.js: Masalah Pelacakan Oktan

Dibuat pada 28 Nov 2018  ·  33Komentar  ·  Sumber: emberjs/ember.js

Ringkasan

Tujuan dari masalah ini adalah untuk memberikan masalah keseluruhan untuk melacak status pekerjaan yang diperlukan untuk mengirimkan Edisi Oktan dari Ember.js.

Jika ada yang ingin mengerjakan salah satu item dalam daftar ini, silakan periksa di saluran #st-octane obrolan Discord kami terlebih dahulu.

Daftar tugas berikut akan diperbarui untuk menyertakan tautan ke masalah individual saat dibuat. Masalah itu sendiri akan berisi lebih banyak detail untuk setiap item dalam daftar ini.

Tujuan dari Roadmap RFC

Selesaikan Apa yang Kita Mulai (Bagian 1 dari 2)

Sesuai Roadmap RFC 2018 , ada komitmen dan fokus untuk menyelesaikan hal-hal yang sudah kita mulai.

Fitur Edisi Octane (Bagian 2 dari 2)

Sesuai roadmap RFC, ini adalah tujuan untuk edisi Octane; namun perlu dicatat bahwa
"garis waktu akhir dan rangkaian fitur Ember Octane akan ditentukan oleh tim inti dan tidak ditentukan dalam RFC ini."

  • Tidak ada jQuery secara default
  • Svelte Builds (pindah ke edisi berikutnya)
  • Kelas JavaScript Asli
  • Komponen kilau
  • Rendering dan rehidrasi tambahan (dipindahkan ke edisi berikutnya)
  • Treeshaking (pindah ke edisi berikutnya)
  • Menghilangkan runloop (menghilangkan kebutuhan pengembang untuk menggunakan Ember.run)
  • Stabilizing Ember Data (dipindahkan ke edisi berikutnya)

Implementasi Praktis Roadmap RFC

dekorator

Juara Tim Inti: Tom Dale | Status: selesai

  • [x] RFC emberjs/rfcs#408

    • [x] RFC Tambahan - Dukungan dekorator - [RFC #440]

  • [x] Implementasi
  • [x] Dokumentasi
  • [x] aktifkan tanda fitur

    • [x] ember-cli-babel perlu mengubahnya secara default

Komponen Glimmer (sebagai API komponen default)

Juara Tim Inti: Tom Dale | Status: selesai

  • [x] RFC emberjs/rfcs#416
  • [x] Implementasi [PR]
  • [x] Dokumentasi (panduan PR ke Oktan)

### Properti Terlacak

Juara Tim Inti: Tom Dale | Status: selesai

  • [x] RFC

    • [x] [[Masalah]](https://github.com/emberjs/rfcs/issues/404)

    • [x] tertulis [RFC #410]

    • [x] ditinjau

    • [x] FCP (1/25/19)

    • [x] digabungkan

  • [x] Implementasi (POC sedang berlangsung, @pzuraq)
  • [x] Dokumentasi

    • [x] aktifkan tanda fitur

    • [x] perbaiki bug CP render tak terbatas #17799 (https://github.com/emberjs/ember.js/pull/17835)

    • [x] pengamat interop compat

    • [x] tes kinerja

### Pengubah Elemen

Juara Tim Inti: Tom Dale | Status: selesai

  • [x] RFC

    • [x] tertulis [RFC #415]

    • [x] ditinjau

    • [x] FCP

    • [x] digabungkan

  • [x] Mendukung RFC: Pengubah Elemen Penerusan dengan "Splattributes" [RFC #435]
  • [x] Implementasi (sebagai addon) [ember-render-modifiers]
  • [x] Dokumentasi [masalah pelacakan]

    • [x] Dokumen API (@GavinJoyce)

    • [x] guides ( @wycats - berinteraksi dengan dom guide)

Edisi

Juara Tim Inti: @tomdale | Status: di jalur

  • [ ] RFC

    • [x] tertulis- [RFC #371]

    • [ ] ditinjau (dalam proses, juara @tomdale )

    • [ ] FCP

    • [ ] bergabung

  • [ ] Dokumentasi

Hapus jQuery secara Default

Juara Tim Inti: Robert Jackson (@rwjblue) | Status: selesai

  • [x] RFC

    • [x] tertulis [RFC #386]

    • [x] ditinjau

    • [x] FCP

    • [x] digabungkan

  • [x] Implementasi
  • [x] Dokumentasi

Kelas JS Asli

Juara Tim Inti: Robert Jackson | Status: selesai

  • [x] RFC

    • [x] tertulis [RFC #240]

    • [x] ditinjau

    • [x] FCP

    • [x] digabungkan

  • [x] Implementasi

    • [x] (dikirim dalam 3.6)

    • [x] Migrasi codemod [ember-es6-class-codemod] (dalam proses @rwjblue @pzuraq)

    • [x] Perbarui cetak biru untuk setiap jenis objek untuk menggunakan kelas JS asli:

    • [x] rute

    • [x] router [masalah pelacakan]

    • [x] komponen

    • [x] pengontrol

    • [x] layanan

  • [x] Dokumentasi [masalah pelacakan]

Brokoli 2.0

Juara Tim Inti: Robert Jackson (@rwjblue) | Status: di jalur

  • [x] Implementasi
  • [ ] Dokumentasi

    • [x] Situs web brokoli untuk panduan lebih mendalam ( @oligriffiths - https://broccoli.build/)

    • [ ] Dasar-dasar brokoli ditambahkan ke panduan Ember [Masalah pelacakan] (sedang berlangsung, @oligriffiths)

Pembaruan Panduan Ember

Juara Tim Inti: Jen Weber (@jenweber) | Status: di jalur

Desain ulang situs web

Juara Tim Inti: Leah Silber (@wifelette) & Mel Sumner (@melsumner) | Status: tertunda

Scope Creep

Ini adalah item baru yang kami temukan perlu ditambahkan saat menerapkan fitur Octane.

on pengubah

Juara Tim Inti: Robert Jackson (@rwjblue) | Status: selesai

  • [x] RFC emberjs/rfcs#471 [masalah pelacakan]
  • [x] Implementasi (polyfill selesai, implementasi di Ember sedang berlangsung)
  • [x] Dokumentasi ( @pzuraq )

fn pembantu

Juara Tim Inti: Robert Jackson (@rwjblue) | Status: selesai

  • [x] RFC emberjs/rfcs#470 [masalah pelacakan]
  • [x] Implementasi (polyfill sedang berlangsung)
  • [x] Dokumentasi ( @pzuraq )

Normalisasi Parameter Injeksi (terowongan pemilik/portal kelas)

Juara Tim Inti: Robert Jackson (@rwjblue) | Status: selesai

  • [x] RFC emberjs/rfcs#451 [[masalah pelacakan](https://github.com/emberjs/rfc-tracking/issues/34)]
  • [x] Implementasi (dalam proses, PR https://github.com/emberjs/ember.js/pull/17858)
  • [x] Dokumentasi

@classic dekorator

Juara Tim Inti: Robert Jackson (@rwjblue) | Status: di jalur

  • [x] RFC emberjs/rfcs#468
  • [x] Implementasi (akan menjadi tambahan)
  • [ ] Dokumentasi (WIP didokumentasikan dalam Ember Atlas alih-alih panduan resmi) ( @pzuraq )

Inspektur Ember

[Masalah Pelacakan]

Mendukung TODO

  • [x] Pembantu dan Pengubah Kontekstual RFC (FCP - 25/01/19](https://github.com/emberjs/rfcs/pull/432) (@chancancode)
  • [x] Implementasi: Octane Blueprint untuk ember-cli
  • [x] Dokumentasi: Tanda fitur opsional CLI diperkenalkan oleh fitur baru dalam edisi Octane (didokumentasikan dalam panduan reguler, bukan panduan CLI)
  • [ ] (pengoptimalan) Menjaga flag fitur opsional untuk penghematan ukuran file

Peregangan Sasaran/Item yang tidak dicakup

Ini adalah item yang dide-scoped dari Octane dan sekarang sedang dilacak sebagai tujuan peregangan.

  • [ ] Svelte Builds (pembersihan kode terakhir dengan mudah memungkinkan item ini menjadi sasaran tambahan)
  • [ ] Menstabilkan data bara
  • [ ] [Layanan Router](https://github.com/emberjs/rfcs/blob/master/text/0095-router-service.md)

    • [x] Terkait: RouteInfo Metadata [RFC #398]

    • [x] Terkait: Pembantu Router [RFC #391]

    • [ ] Implementasi: pembantu router

    • [ ] Dokumentasi

  • [ ] Paket penerbitan (dari peta jalan)
  • [ ] Rendering Inkremental (dibatasi per 19/2/19)

    • [ ] RFC

    • [ ] Penerapan

    • [ ] Dokumentasi

  • [ ] Menghapus Rendering Sinkron dari Tes (akan dirilis sebagai addon)

    • [ ] RFC [Masalah]

    • [ ] Penerapan

    • [ ] Dokumentasi

  • [ ] Rehidrasi/ Rehidrasi Inkremental

    • [ ] RFC (dalam proses, @rondale-sc )

    • [ ] Penerapan

    • [ ] Dokumentasi

  • [ ] Impor template

    • [ ] RFC emberjs/rfcs#454

    • [ ] Implementasi (POC sedang berlangsung, @wycats)

    • [ ] Dokumentasi

  • [x] Addon polyfill dekorator (belum ada repo)

    • [x] Implementasi

    • [x] Dokumentasi

  • [ ] Implementasi: Menyulam (spesifikasi kemasan) ( @ef4 ) (pembaruan: kami mengantisipasi ini dapat digunakan tetapi dalam status BETA untuk rilis Octane, untuk memastikan stabilitas dengan lebih baik)
  • [ ] Modul JS Asli: Mengimpor Paket NPM

    • [x] Implementasi: mengimpor dari paket NPM - [ember-auto-import]

    • [ ] Implementasi: ember-auto-import ke cetak biru default [Masalah Pelacakan]

    • [ ] Dokumentasi (sedang berlangsung, @NullVoxPopuli)

Manajemen proyek

rincian

  • [x] menyiapkan tim pemogokan oktan di setiap organisasi Ember yang relevan:

    • [x] [ember-cli](https://github.com/orgs/ember-cli/teams/octane-strike-team)

    • [x] [ember.js](https://github.com/orgs/emberjs/teams/octane-strike-team/discussions)

    • [x] [ember-learn](https://github.com/orgs/ember-learn/teams/octane-strike-team)

  • [ ] diskusi: wizard ember (seperti ember-cli-create)

    • [ ] @rwjblue untuk berdiskusi dengan tim ember-cli

  • [x] diskusi: lacak sasaran peregangan?
  • [x] diskusi: lacak item yang tidak dicakup (dan mengapa) - ya
  • [x] diskusi: melacak proyek pembaruan situs web
  • [x] diskusi: item creep lingkup apa yang kami perhatikan? apa yang harus disertakan dalam Ember edisi berikutnya?
  • [x] perlu: panggil lebih banyak anggota komunitas untuk bergabung dalam pekerjaan Octane
  • [x] cari tahu cara melacak pekerjaan Inspektur
  • [x] rencana: masalah dokumentasi: cara melacak yang lama dan yang baru di panduan dan API saat orang-orang sedang bertransisi.

Mengupgrade Aplikasi ke Octane

Diperlukan

Ketergantungan

  • ember-source@3.??.0
  • ember-data@3.??.0

Fitur pilihan

  • application-template-wrapper ke false
  • jquery-integration ke false
  • template-only-glimmer-components hingga true
.ember-cli
  • Default ember generate component untuk disertakan (per RFC #481) :

    • --no-component-class

    • --component-structure=flat

Opsional / Tambahan

  • Migrasikan komponen Ember ke komponen Glimmer
  • Bermigrasi dari EmberObject.extend() ke kelas asli
  • Bermigrasi dari properti yang dihitung ke properti yang dilacak

Daftar Periksa Akhir

  • [ ] Tambahkan cetak biru Octane sebagai default ke ember-cli (setelah ditentukan bahwa itu berfungsi sebagaimana dimaksud)
  • [ ] Publikasikan posting blog & sertakan: klarifikasi pengubah render, codemods , panduan peningkatan
  • [ ] Hapus referensi cetak biru dari Panduan dan tutorial
  • [ ] Gabungkan panduan menjadi master
Meta Octane

Komentar yang paling membantu

@melsumner https://broccoli.build dan https://github.com/broccolijs/broccolijs.github.io untuk situs dan dokumen brokoli baru

Semua 33 komentar

@MelSumner Kita juga harus melacak perbaikan pipa pembangunan di https://github.com/embroider-build/embroider .

@melsumner https://broccoli.build dan https://github.com/broccolijs/broccolijs.github.io untuk situs dan dokumen brokoli baru

Properti yang dilacak RFC dapat dicentang dan tautan diperbarui.

Kami berbicara tentang mengaudit apa yang disertakan dalam cetak biru aplikasi default. Lihat masalah terkait:

  1. https://github.com/ember-cli/ember-cli/issues/6294
  2. https://github.com/ember-cli/ember-cli/issues/7760

FWIW, @tomdale yang menurut saya cukup ortogonal untuk Edisi

itu tidak berhubungan dengan oktan sama sekali

Alasan saya untuk mengemukakan hal ini baru-baru ini adalah bahwa cetak biru default yang mendukung beberapa model pemrograman (yaitu, cetak biru oktan default di masa mendatang) dapat menyertakan kerusakan ekstra yang tidak diperlukan aplikasi "klasik" murni atau aplikasi "oktan" murni sama sekali.

Jika kami dapat memvalidasi bahwa ini bukan masalah, saya setuju bahwa ini tidak terkait erat dengan oktan

imo, cetak biru oktan, https://github.com/ember-cli/ember-octane-blueprint harus menjadi _ideal_ aplikasi baru/mengkilap. Saya tidak berpikir model pemrograman lama harus dilibatkan dalam cetak biru. :-

@MelSumner - Saya pikir kita perlu mendapatkan beberapa hal terkait MU di sini di daftar periksa ini (saya tidak menemukan apa pun, tetapi AFAICT MU masih dianggap sebagai bagian dari rangkaian fitur oktan ...).

Itu sudah disebut tata letak Oktan alih-alih tata letak MU ... dan semakin saya memikirkannya, semakin masuk akal!

@MelSumner - Saya pikir kita perlu mendapatkan beberapa hal terkait MU di sini di daftar periksa ini (saya tidak menemukan apa pun, tetapi AFAICT MU masih dianggap sebagai bagian dari rangkaian fitur oktan ...).

@rwjblue kami menautkan ke masalah pencarian MU di bagian pertama- "Selesaikan Apa yang Kami Mulai" - apakah ada lagi yang menurut Anda harus kami lacak?

Mengenai ember-cli-create Saya menggabungkan masalah ini: ember-cli/ember-cli#8343. Bergantung pada seberapa banyak spesifikasi menyulam yang akan diimplementasikan sebagai bagian dari oktan (= format _publication_), masalah yang saya tautkan terutama berbicara tentang format _authoring_ yang dapat melengkapi format penerbitan.

Secara pribadi, saya tidak akan melihat ember-cli-create sebagai bagian dari oktan sementara format penulisan _could_ be (yang pada dasarnya menetapkan dasar untuk ember-cli-create ).

Beri tahu saya, apakah itu akan menjadi tambahan yang bagus atau lebih baik menundanya ke rilis pasca-oktan atau bagaimana saya bisa membantu dengan itu.

cetak biru oktan > pindahkan addon ke ember-cli org dapat dicentang :)

Pembaruan, inilah masalah pencarian untuk melacak konversi Kurung Sudut di panduan https://github.com/ember-learn/guides-source/issues/139

Hapus jQuery RFC dapat dicentang! ✅
Saya juga membuat masalah pelacakan, yang mungkin dapat kami tautkan: https://github.com/emberjs/ember.js/issues/17476

Cerita pengguna seputar tanda fitur dan fitur opsional, karena berkaitan dengan cetak biru oktan

Sebagai instruktur bengkel, saya perlu mengetahui nilai default untuk berbagai flag opsional/fitur dalam cetak biru oktan, untuk memahami secara konkret apa yang akan siswa saya dapatkan ketika mereka menjalankan ember new , dan membangun materi sekitar ember new yang tetap berlaku selama periode waktu yang signifikan.

FYI - Saya baru saja menerbitkan @ember/render-modifiers 1.0.0 dengan dukungan kembali ke Ember 2.12 (melalui ember-modifier-manager-polyfill ). Masih ada sedikit pekerjaan yang harus dilakukan (membutuhkan lebih banyak dokumentasi), tetapi ini adalah awal yang baik...

@MelSumner Saya akan mengerjakan cetak biru Kelas JS Asli.

Adakah yang memikirkan apa yang harus terjadi untuk https://github.com/ember-cli/ember-new-output di dunia Classic+Octane?

Output dalam repo itu akan cocok dengan output ember new , yang menurut rencana kami saat ini akan berubah menjadi cetak biru oktan "ketika sudah siap".

Sepertinya penyatuan modul hilang dari bagian "Implementasi Praktis Roadmap RFC".

Sepertinya penyatuan modul hilang dari bagian "Implementasi Praktis Roadmap RFC".

Saya percaya bahwa Impor Template adalah bagian utama yang belum dikirimkan, jadi itulah bagian yang kami lacak dalam masalah ini. Apakah itu membantu, @michaelrkn ?

@MelSumner Mengerti, terima kasih!

Hai semuanya, implementasi RFC "Hapus jQuery" sebagian besar dilakukan (setidaknya sejauh menyangkut tahap Ember 3.x pertama, lihat https://github.com/emberjs/ember.js/issues/17476 ) . Apa yang masih terbuka dan memblokir cetak biru (default, non-oktan) untuk beralih ke tanpa jQuery secara default adalah kemampuan bawaan ember-data untuk bekerja dengan fetch alih-alih $.ajax (tanpa harus menerapkan ember-data patch mixin), lihat PR WIP: https://github.com/emberjs/data/pull/5386.

Sekadar memberi tahu Anda... mungkin ini harus dibahas pada salah satu pertemuan tim inti berikutnya, untuk membantu menyelesaikan ini?

beberapa hal yang berkaitan dengan ember-cli yang ingin saya tambahkan ke dalam daftar:

  • addons memerlukan beberapa kait untuk menginstal jenis khusus, misalnya
moduleConfig.collections = Object.assign(moduleConfig.collections, {
  // ember-simple-auth
  authenticators: {
    types: ['authenticator'],
    defaultType: 'authenticator'
  }
});

(di atas, milik @sly7-7 :D )
dan

moduleConfig.types = Object.assign(moduleConfig.types, {
  // ember-intl
  'ember-intl<strong i="12">@adapter</strong>': { definitiveCollection: 'main' },
  'ember-intl<strong i="13">@translation</strong>': { definitiveCollection: 'main' },
  translation: { definitiveCollection: 'main' },
  formats: { definitiveCollection: 'main' },
  cldr: { definitiveCollection: 'main' },
  'util:intl': { definitiveCollection: 'utils' },
  'intl:util': { definitiveCollection: 'utils' },

  // ember-gestures
  'ember-gesture': { definitiveCollection: 'main' },
});

dan kemudian hal lain yang juga terkait dengan ember-cli adalah mendukung beberapa aplikasi dummy.
Sejauh ini kami memiliki beberapa proposal desain di sini:

Juga, tidak yakin bagaimana melacak ini, tetapi dengan perpustakaan ember-kertas

sepertinya itu sebagian besar berkaitan dengan gaya yang diekspos ke aplikasi Host. idk jika ada sesuatu yang sederhana yang dapat kita lakukan agar add-on gaya yang ada dapat "berfungsi", atau jika kita akan membuat semua add-on gaya menambahkan kondisi oktan / isModuleUnification?

@NullVoxPopuli

  • kurangnya kait harus diajukan sebagai bug (sedetail mungkin) (dan kami dapat menambahkan label oktan ke dalamnya)
  • kami tidak bermaksud untuk melacak add-on tertentu di sini (masalah ini mencoba untuk tetap fokus pada pelacakan item yang tercantum dalam peta jalan RFC), tetapi mungkin kami dapat menemukan cara untuk membagikan panduan "upgrade addon Anda"? Mungkin kita bisa meyakinkan @miguelcobain untuk menulis satu untuk blog emberjs.com. ;)

Hai semuanya, implementasi RFC "Hapus jQuery" sebagian besar dilakukan (setidaknya sejauh tahap Ember 3.x pertama, lihat #17476). Apa yang masih terbuka dan memblokir cetak biru (default, non-oktan) untuk beralih ke tanpa jQuery secara default adalah kemampuan bawaan emberjs/data#5386 .

Sekadar memberi tahu Anda... mungkin ini harus dibahas pada salah satu pertemuan tim inti berikutnya, untuk membantu menyelesaikan ini?

@dgeb / @igorT dapatkah Anda membantu dengan pemblokir ini?

@MelSumner Yup, ini dibawa ke pertemuan ED, kami akan menindaklanjuti dan memperbaiki PR pengambilan ember https://github.com/emberjs/data/pull/5386

@MelSumner

Update blueprints for each object type to use native JS classes telah digabungkan di #17621. Awalnya, cetak biru akan menghasilkan Kelas Asli hanya saat menggunakan cetak biru oktan .

@tomdale , @MelSumner , @rwjblue

Impor Template ( Draf Kerja )

https://github.com/crashco/ember-template-component-import/issues/10

FYI, RFC Co-locations Template Komponen belum ada dalam masalah pelacakan ini. :)

https://github.com/emberjs/rfcs/pull/481

@Panman8201 benar- itu di luar cakupan Octane. :)

Saya pikir ini perlu diperbarui dengan rilis ember oktan 3.15+ :)

Karena kami telah mengirimkan Octane, akan menutup masalah ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat