Rumah  >  Artikel  >  hujung hadapan web  >  Rangka kerja tindanan penuh Nodejs StrongLoop recommended_node.js

Rangka kerja tindanan penuh Nodejs StrongLoop recommended_node.js

WBOY
WBOYasal
2016-05-16 16:31:411720semak imbas

StrongLoop ialah rangka kerja berkuasa berdasarkan Nodejs, yang mengandungi hampir semua fungsi yang diperlukan untuk pembangunan mudah alih timbunan penuh. Ditubuhkan pada 2013, dengan sangat sedikit pekerja dan pasukan yang didorong oleh teknologi dan keupayaan pelaksanaan yang kukuh. Pada tahun 2013 juga saya mula berhubung dengan StrongLoop Pada masa itu, saya melakukan pemilihan teknikal dalam nodejs Selepas melihat banyak rangka kerja, LoopBack adalah yang paling hebat pada pendapat saya. Saya masih ingat bahawa saya merasakan dokumentasi LoopBack terlalu lemah (terutamanya kerana ia berbeza daripada versi dalam talian), dan saya tidak tahu berapa lama ia akan bertahan, jadi saya berputus asa. Apabila saya kembali selepas setahun dan melihat bingkai hijau ini, saya merasakan bahawa saya telah mencapai kemajuan pesat tahun ini.

Rangka kerja tindanan penuh StrongLoop

StrongLoop pada asasnya menyediakan semua rangka kerja dan alatan untuk membuat produk mudah alih, daripada pelayan Backend standard, Devops, pemantauan aplikasi. Untuk memperkenalkan sepenuhnya semua produk StrongLoop, saya perlu menulis siri yang panjang, jadi saya hanya akan menyemak imbasnya secara ringkas di sini.

Gelung Balik

Rangka kerja WebServer yang sangat berkuasa, samar-samar melihat bayang Spring...

SDK

Inilah yang saya fikir adalah perkara terbaik tentang StrongLoop pada masa itu: menjana SDK bahagian hadapan yang sepadan secara automatik berdasarkan Model bahagian belakang. API RESTful
Tindanan MEAN mempromosikan semua rangka kerja baharu untuk menyokong API RESTful secara lalai, seperti Node-resify dalam Nodejs, Sailjs dan seumpamanya dilahirkan untuk menyediakan API. StrongLoop juga menyediakan alat untuk mereka bentuk API (status beta), yang tentunya jauh lebih rendah daripada RAML. Model data
Mudah untuk mencipta model data dan menjana API RESTful yang sepadan secara automatik. Penyambung
Sudah tentu, ia boleh disambungkan ke pelbagai pangkalan data. Pengawal StrongLoop
Nyahpepijat, Pengurusan Pakej, Bina, Sebarkan, Kluster, Log dan banyak alatan Devops yang lain. Pemantau Aplikasi
Sekumpulan modul untuk memantau pelayan. mBaaS
Menggunakan StrongLoop, anda juga boleh mencipta LeanCloud anda sendiri, termasuk Push, pengiraan geolokasi (Geopoint), Log Masuk Sosial, Pengurusan pengguna, pelbagai Replikasi, penyegerakan Luar Talian (penyegerakan luar talian adalah perkara yang baik), dan menyambung ke pelbagai awan Stroage (AWS, Rackspace dan seumpamanya telah dibina dalam). Sudah tentu, ini sebenarnya fungsi yang disediakan oleh LoopBack, yang bermaksud anda boleh hidup selama-lamanya dengan StrongLoop. Mulakan

Pasang StrongLoop sudo npm install -g strongloop
Cipta aplikasi slc loopback (cari direktori kosong).
Cipta Model slc loopback:model (ingat Yo generator~), dan kemudian ia akan menanyakan sekumpulan soalan rawak.

jamak merujuk kepada nama laluan API RESTful. Laluan yang sepadan dengan Model akan dijamak secara lalai Sebagai contoh, laluan Post ialah Posts.

Tebak, seperti dalam LeanCloud, anda harus pergi ke tempat seperti 127.0.0.1:3000/xxx untuk melihat bahagian belakangnya~ Nah xxx=explorer http://127.0.0.1:3000/explorer Just Anda boleh melihat papan pemuka API dibuat dengan Swagger.

Lihat struktur projek Seperti Meteor, LoopBack membahagikan kod JS kepada pelayan, bahagian hadapan (pelanggan) dan bahagian biasa (biasa. Secara peribadi, saya rasa kaedah skema tulen ini lebih jelas daripada Meteor) .

Langkau API Explorer kemudian, cara menyambung ke Pangkalan Data, dan lihat terus cara menggunakan API yang baru dibuat pada bahagian hadapan. Pendekatan LoopBack adalah untuk membantu anda membuat SDK untuk setiap hujung API semasa anda Pada masa ini, ia hanya menyokong Android/iOS/Angularjs. Jika anda menggunakan rangka kerja web lain, anda mungkin perlu bergantung pada diri anda sendiri.

Buat SDK anda sendiri lb-ng server/server.js client/lb-services.js Lihat klien/lb-services.js, ia cukup bagus~

Hmm, jurutera hadapan anda memerlukan dokumen? Laksanakan lb-ng-doc client/lb-services.js Kadangkala anda perlu menambah sudo di hadapan (saya tidak tahu mengapa), dan kemudian lawati http://localhost:3030/ untuk melihat dokumen~ Fungsi ini berdasarkan Dokular. Di samping itu, jika tiada apa-apa apabila anda mengklik Perkhidmatan LoopBack, jangan risau, muat semula ia.

Lihat sama ada ia kelihatan seperti dokumentasi Sudut awal~

Pereka API

Saya percaya bahawa sebab mengapa ramai pengaturcara seperti Parsejs atau LeanCloud adalah kerana bahagian belakang reka bentuk Model antara muka grafik (atau reka bentuk API). Jika pencipta API "Yo generator" yang digunakan sebelum ini nampaknya tidak cukup bertimbang rasa, anda boleh mencuba StrongLoop Studio beta yang baru dilancarkan.

Dalam direktori akar projek

sudo npm install -g http://get-studio.strongloop.com/strong-studio.tgz Pasang Studio. Mulakan Studio strong-studio, buka penyemak imbas secara automatik dan pergi ke penjuru kanan sebelah atas tapak web rasmi StrongLoop untuk mendaftar akaun (ia sebenarnya tertera On the bottom right is a link to go to the registration page on strongloop.com dalam dokumen, tidakkah anda tahu halaman itu boleh diubah suai dengan mudah.. .) Log masuk dengan nama pengguna berdaftar untuk melihat Komposer dan Profiler API. Bingo! Mari bermain dengan pelbagai cara!

p.s. Jika anda menghadapi masalah seperti SyntaxError: Cannot parse package.json: Unexpected token e pada masa ini, semak sama ada package.json di bawah akar projek anda dikacau oleh jslint (saya tidak tahu mengapa...)
Okay, okay, biar saya beritahu anda, beta ini benar-benar beta istimewa... Cuba jangan gunakannya dalam projek yang anda pernah menulis kod sebelum ini...

Orang malas

Jika anda kekurangan Mongodb untuk bermain dengan: Mongolab
Jika anda mahukan IDE untuk pembangunan kolaboratif: Koding
Jika anda inginkan VPS yang murah dan mudah digunakan: Digital Ocean
Jika anda rasa yang mereka tidak cukup murah: Serverbear
Jika anda tidak mahu VPS dan hanya mahu menggunakan projek Node: Nodejitsu
Jika anda ingin mereka API untuk pelajar pelanggan secepat mungkin, tetapi tidak mahu menggunakan Node, cari tempat untuk menggunakan API: Apiary
Jika anda ingin membuat (menyalin) APP, tetapi tidak mahu membelanjakan wang untuk mengupah sekumpulan orang: Appdupe

Tamat 30 hari

Ini adalah artikel 30hackdays yang lalu, akhirnya saya dapat melaluinya (oh...). Bagaimanapun, banyak yang saya pelajari dalam tiga puluh hari ini, cara mencari perkhidmatan yang saya inginkan, cara melaksanakan prototaip dengan cepat, cara membandingkan produk pembangun dengan produk pesaing...

Mengimbas kembali, kandungan artikel itu pastinya tidak begitu terperinci seperti Shekhar's Learning 30 Technologies in 30 Days: A Developer Challenge (memang tiada siapa yang melaburkan begitu banyak masa dan tenaga), tetapi teknologi yang saya pilih adalah lebih luas (atau dipanggil lebih kucar-kacir), ia juga merupakan satu proses meluaskan ufuk saya untuk saya.

Saya harap siri saya ini dapat memberi anda sedikit inspirasi. Teknologi tidak begitu mendalam dan sukar untuk difahami Anda mungkin tidak akan dapat kenaikan gaji segera jika anda menerimanya, tetapi sekurang-kurangnya pada hari-hari sejuk, ketika tiada wifi, dan anda kesepian dan kesejukan, anda masih boleh. buka konsol penyemak imbas dan masukkan sambil memanaskan tangan.

Di bawah

Nah, ia bukan seperti yang anda fikirkan, dan ia bukan untuk dimakan. Pada masa hadapan, saya akan terus menulis tentang beberapa perkhidmatan pembangun yang menarik yang saya dapati dari semasa ke semasa di samping itu, saya akan menulis satu siri artikel di StrongLoop untuk memperkenalkan lebih banyak ciri rangka kerja ini .

Sedikit iklan: Saya sedang menjalankan kelas kecil (percuma), mengkhusus dalam pengajaran teknologi kepada pelajar sekolah menengah sehingga mereka mencapai tahap di mana mereka boleh menyertai Hackathon sendiri. Jika ada pelajar sekolah menengah di sekeliling anda yang berminat dengan teknologi, sila hubungi saya~ fxp007@gmail.com

ok, yang kalah akan buat appointment sendiri~

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn