Cara mendokumentasikan proyek Angular dengan cepat dan mudah menggunakan modul AddOnDoc dari TaigaUI

Hei! Nama saya Alexander. Saya sedang mengerjakan produk web Europlan. Kami memiliki sekitar 50 pengembang web, lebih dari 30 proyek strategis, proses orientasi yang konstan, dan keterlibatan kolega dari tim terkait, sehingga dokumentasi pustaka komponen membantu beradaptasi dengan cepat.





Pada artikel ini, saya akan berbicara tentang cara mendokumentasikan proyek Angular dan menunjukkan bagaimana Anda dapat melakukan ini menggunakan AddOnDoc dari TaigaUI. Seperti yang dikatakan oleh pencipta itu sendiri, Alexander Inkin dan Roman Sedov , ini adalah pembuat Lego. Memang: ini memiliki banyak modul berguna yang dapat Anda gunakan dalam proyek Anda. Pada artikel ini, kita akan melihat modul AddOnDoc .





Mengapa kami mendokumentasikan proyek

Biasanya, ketika saya berbicara tentang pustaka komponen, saya ingin memulai cerita saya dengan sistem desain. Sistem desain adalah hal yang memungkinkan Anda meningkatkan kecepatan dan kualitas produk. Biasanya, sistem desain terdiri dari komponen-komponen berikut:





  • pedoman, gaya, aturan dan rekomendasi;





  • UIKIT ditampilkan dalam figma / sketsa / photoshop;





  • perpustakaan komponen siap pakai dalam bentuk kode (angular, react, dll).





, . Figma . . . , /// . 20- , , , . . :





















:





















  • Angular (, , )





:





  • State









  • , ( vscode, Chrome ..)





.





Storybook – open-source .





:





  • Angular, React, Vue, Svelte, Ember

















  • open-source





:





  • , , API (Template , props, Template.bind({}) )









bit.dev - , .





:









  • ci/cd,









  • (bundle-size, dependencies ..)





:









  • : ,





AddOnDoc - open-source .





:





  • , ,





  • , Angular





  • open-source





  • ,





AddOnDoc

highlight.js. , 191 . 6 18 github. , taiga ui .





Angular workspace . – , – . Workspace . workspace . , . ci/cd gitlub. , , .





AddOnDoc

taiga-ui





npm i @taiga-ui/{cdk,core,kit}
npm i @taiga-ui/addon-doc
      
      



AppModule:





{
        provide: HIGHLIGHT_OPTIONS,
        useValue: {
            coreLibraryLoader: () => import('highlight.js/lib/core'),
            lineNumbersLoader: () => import('highlightjs-line-numbers.js'),
            languages: {
                typescript: () => import('highlight.js/lib/languages/typescript'),
                scss: () => import('highlight.js/lib/languages/scss'),
                xml: () => import('highlight.js/lib/languages/xml'),
            },
        },
    },

      
      







imports: [
    CommonModule,
    ...
    TuiDocExampleModule,
    TuiDocPageModule,
    TuiDocDocumentationModule,
    TuiDocCodeModule,
    TuiDocDemoModule
  ],

      
      







<tui-doc-page header='Money' path='npm' package ='cdk'>
  <div class='page'>
    Money &nbsp;&mdash;      input.
  </div>
  <tui-doc-example id='base' heading='Simple money' [description]='description' [content]='example1' >
    <div>
      <fo-money
        [(ngModel)]='periodSum'
        [allowNull]='true'
        [onBlur]='true'
        showingMaxFractionDigits='1.0-0'
        editorMaxFractionDigits='1.0-0'
        placeholder=''
      ></fo-money>
    </div>
  </tui-doc-example>
</tui-doc-page>
      
      



tui-doc-page - .





:





  • header -





  • package -





tui-doc-example - . .





:





  • content - TypeScript Html. //, html





  • heading -





  • description -





const example1Html = require('!!raw-loader!./examples/1/template.html').default as string;

@Component({
  selector: 'fo-money-demo',
  templateUrl: './money-demo.component.html',
  styleUrls: ['./money-demo.component.scss'],
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class MoneyDemoComponent implements OnInit {
  periodSum = 32434;
  example1 = {
    TypeScript: `@NgModule({
      imports: [
        CommonModule,
        MoneyModule
      ],
      exports: [ResizabledemoComponent],
      declarations: [ResizabledemoComponent]
    })`,
    HTML: example1Html,
  };
  constructor() { }

  ngOnInit() {
  }

}

      
      



AddOnDoc





Contoh cara kerja AddOnDoc Taiga UI
AddOnDoc Taiga UI

. taiga ui ! , , , , , , . , .








All Articles