Back to Question Center
0

Using Mocha JavaScript vos probate an Unit tuum et Chai            Using Mocha JavaScript vos probate an Unit tuum et ChaiRelated Topics: AngularJSES6Raw Semalt

1 answers:
Unit tuum JavaScript vos probate an Using Chai et Mocha

Hic articulus est ab auctoritate pari Panayiotis «pvgr» Velisarakos, Mark Brown et Graeco Tom. Pro omnibus gratias Semalt parem Recognitorum Semalt contenta melius potest?

Olim vestra code fiunt mutationes, et inventus est postea eo quod fecit irritum facerem aliud?

Semalt maxime certa ex nobis habet. Haec fere necessario contingit, praesertim cum tu maior moles sunt in codice - ssl ras. Una res dependet ex fine, et mutantur in aliud sit quod erumpit exitum.

: sed quid si hoc non fit? Quod si habebant aliquid tribuat cognoscendi modus debetur erumpit, ubi est propter aliquam mutationem? Esset pulchra nimis. Te potest mutare non habent ut fatigo circa solveret vestra code quod tu velis in paucioribus, minus temporis consumetur debugging bugs et tibi habe.

, id est unitas, ubi lucere probat. Non erit automatice deprehendere ullus problems in codice tibi. Fac mutationem, current et si quid probat erumpit tuo, youll 'statim scitis quod factum est, in qua est quaestio et Quod autem verum sit morum. Coniectura ulla omnino tollit;

In hoc articulo, puteus 'ostendo vos quam ut incipiat unitas animum tuom JavaScript codice. Exempla de hoc articulus ostensum est quod ars applicari potest ad pasco utroque codice, secundum quod Semalt codice.

In signum huius rutrum est available a nostris Semalt repo.

Quid est Lorem Unit

Cum codebase temptare te: tu fragmen codice - typically munus est - non aliter se recte cognoscere, et ad definitum rerum statum. Et hoc modo aulomatcd experientia unitas exstructa. Qua de causa, eo magis probat scribis, qui maior est vestrum beneficium accipere. Vos mos quoque have a maiorem campester of fiducia tua codebase ut develop permanere est.

Quod per ideam unitatis core experientia temptare quaedam ad munus ejus 's dare, cum mores paro of inputs. Vocatis autem cum quadam munus Maecenas lacus pede, reprehendo et rectam non obtinuit exitum.

     sicut // Datum I et X inputs = var effectus Math. max (I, X);// X quod recipere debeamus outputsi (consequuntur! == X) {mittent novus error ( 'Deficio');}    

in usu, probat can interdum exsisto magis compositae iudicentur. Puta si officium faciat Aiaci preces experimentum indiget aliqua constituere, nisi principium "quaedam inputs expectamus certum finem" etiam dicitur.

Profecti sunt autem Tools

propter hoc articulo, puteus 'sit usus Mocha. Is coepi suus 'securus impetro in, et potest adhiberi ut comprobentur ac corroborentur pasco-fundatur Semalt tentatio et temptationis plays suo pacem cum aliis instrumenta.

Facillimus via est ut install Mocha per npm (de qua etiam opus ad install; Th. JS). Si vestri 'incerta circa quam ut install vel npm non node in vestri ratio, consule nostris doceo: A inceptor est scriptor Rector ut npm - Package Manager in node

Cum node installed, patefacio sursum a terminatio vel imperio linea in project scriptor presul.

  • Si vis test pasco in codice, currere install mocha carte --save npm, dev
  • Si vis probare; Th. JS codice, praeter omnia praedicta adhuc currere npm install -g mocha

Haec est installs packages mocha et carte . Mocha est bibliothecam curram ut probat concedit nobis, habet aliquid utile Chai et munera nostra ut quin ut youll uti test results.

Testis est; Th. JS Lorem nos in Browser

sed illustrationi sint exempla, quae sequuntur, sunt disposito, ut, si currit opus probat quod pasco per. Si vis unitas test Semalt vestri application, sequere his gradibus.

  • Et Draconis, non necesse file cursor expertus.
  • Curre ad quod probat per mocha imperio, pro pasco agemus.

Profecti sunt autem Directory Libri

Et posuit te ut probat separatum per Directory ex codice principalis files. Et hoc facit facilius libere ad illos, exempli gratia, si vis addere alias formas probat in futuro (ut probat integration et ad munus probat).

Quod usu maxime vulgaris est in JavaScript codice habere dicitur Directory test / in radix project scriptor presul. Deinde inter se test positus sit sub lima test / someModuleTest. JS . Ad libitum: intra vos can quoque utor directoriis test / : sed observatio commendo quae simplex - vos can mutare semper est necessaria, si postea.

ordinatis cursor sursum a Test

Ut probat currere nostrum pasco per nos postulo ut rationem HTML page simplex est nobis , cursor test page. Frumentum desiderat Pagina Mocha, in ipsis experiretur nostrum libraries, et ipsa test files. Ut enim probat decurrunt, et solum aperire youll 'cursor in a pasco.

Quod si vos es usura Node. js, vos can skip is step. Nodi. JS unitas probat utens potest currere in imperio mocha , si te secuta est Directory structuram suadetur.

Infra ut youll 'utor codice pro test cursor. Et hoc pro emendationem fasciculi inspiciendum, testrunner. HTML .

    Mocha probat </ title><Link rel = "stylesheet" href = "node_modules / mocha / mocha. Css"></ Head><Corpus><Div class = "mocha">  </div> <Src = "node_modules / mocha / mocha. JS"> </ p><Src = "node_modules / carte / Chai. JS"> </ p><Title> mocha. setup ( 'bdd') </ p><! - test vis hie onus codice -><! - test load tuus hic files -><Title>mocha. Curre <span class="f-c-white l-mr3"> ;</ P></ Div></ Html> </code>   </pre>  <p>  est momenti test frenos sunt membra cursoribus:  </p>  <ul>  <li>  Nos styles css load Mocha scriptor test results grata ad nostri forma.  </li>  <li>  Nos creare div id est  <code>  mocha  </code> . Hoc est, ubi test results insertos surculos.  </li>  <li>  et nos load Mocha Chai. Et quae sita est in subfolders  <code>  node_modules  </code>  folder illis quia via npm installed.  </li>  <li>  Per vocant  <code>  mocha. setup  </code> : ut et nos cooperatores Mocha temptationis praesto est.  </li>  <li>  Deinde nos volumus nos probare load de codice et in test files. Sed hic solum quid non est.  </li>  <li>  extremus vocamus,  <code>  mocha. currere  </code>  currere enim probat. Vide iam tu hanc  <em>  post  </em>  loading fons et judex files.  </li>  </ul> <h2 id="the-basic-test-building-blocks"> The Latin Test Building Blocks  </h2>  <p>  Nunc currere non possumus probat, lets 'satus scribo aliquid.  </p>  <p>  Nos partum a novus lima youll incipiunt  <code>  test / arrayTest. JS  </code> . An ut hoc unum est quae singula file test a  <em>  test causa  </em> . Im 'non vocant  <code>  arrayTest. JS  </code>  nam haec exempli gratia, ut tibi aliqua basic experientia ordinata functionality.  </p>  <p>  Omnis test sequitur in eodem casu file regulam. Primo, vos habere  <code>  describere  </code>  obstructionum  </p>  <pre>   <code>  describere ( 'Forum', munus  <span class="f-c-white l-mr3">  {// Praeterea codice Sequitur enim, hic probat}); </code>   </pre>  <p>   <code>  describere  </code>  coetus est ad singula probat. Parametro æqualis esset indicant primae temptationis in quo erant - in hoc casu erant 'iens ut cum probare munera ordinata, ut transeam per filum  <code> , Forum'  </code> .  </p>  <p>  Secundo intra  <code>  describere  </code> , nos pol illum  <code>  illud  </code>  cuneos  </p>  <pre>   <code>  describere ( 'Forum', munus  <span class="f-c-white l-mr3">  {illud ( 'satus ut vacua', munus  <span class="f-c-white l-mr3">  {// Test implementation vadit huc});Non possumus amplius hic // eius}); </code>   </pre>  <p>   <code>  illud  </code>  adhibetur, ut ipsa probat creare. Primum est ad parametrum  <code>  illud  </code>  providere debet homini de test-readable descriptio. Sicut superius legere non "debet esse vacua 'quod bene dicit vestit quanto conversari.  </p>  <p>  Omnes isti omnia de Semalt probat idem aedificium cuneos, et hanc eandem regulam.  </p>  <ul>  <li>  primum utimur  <code>  describere  </code>  ad probationem dico quod erant '- exempli gratia, "quid describere opus sit ordinata'.  </li>  <li> , deinde nobis uti multis  <code>  illud  </code>  munera creare singula probat - quisque  <code>  illud  </code>  esset explicare qui specifica mores, ut 'eam ut satus vacua' pro nostra ordinata causa superius.  </li>  </ul> <h2 id="writing-the-test-code"> scribere test code  </h2>  <p>  Nunc scimus quam ad formare test causa, lets 'ex parte salire ad fun - test exsequendam.  </p>  <p> , qui tentat nos Semalt ordinata esse debet incipere vacua nobis necesse est ordinata ad partum et ensure est inanis. Exsecutionem est satis simplex test pro hac  </p>  <pre>   <code>  var progressibus profertur = Chai. dicere;describe ( 'Forum', munus  <span class="f-c-white l-mr3">  {illud ( 'satus ut vacua', munus  <span class="f-c-white l-mr3">  {= var arr []:dicunt. aequalia (arr. Tandem 0)});}); </code>   </pre>  <p> , in prima linea Nota: hoc est extruxerat  <code>  dicunt  </code>  variabilis. Hoc si ita est, non opus est ut typing  <code>  Chai. esse  </code>  ubique.  </p>  <p>  in  <code>  illud  </code>  munus, ut creare an ordinata longitudinem eius et vide. Etiamsi simplex, hoc est, bonum ex quo probat exempli gratia operandum.  </p>  <p>  Primo, vos habere aliquid tentat vos erant '- hoc enim dicitur  <em>  Ratio sub Test  </em>  seu  <em>  SUT  </em> . Deinde, si necesse est, cum feceris quod SUT. Hoc experimentum facere non sumus quod sumus aduersus uanitati aciem procedit.  </p>  <p>  Quod per ultimum test res convalidandum sit - an  <em>  assertio  </em> , quae impedit effectus. Hic nos es usura  <code>  progressibus profertur. aequalis  </code> , id facere. Most assertio accipies munera parametros in eodem ordine: Primum in "ipsa" value, et per "expectata" value.  </p>  <ul>  <li>  et  <em>  ipsa  </em>  valorem test effectus ex codice, ne hoc casu  <code>  arr. longitudo  </code>  </li>  <li>  et  <em>  expectata  </em>  Quod autem effectus valorem  <em> , si  </em>  est. Cum incipio esse ordinata esset inanis, per hoc test non expectata valorem  <code>  0  </code>  </li>  </ul>  <p>  offert Chai et variique colores et duas asserciones scribo, sed erant 'usura res esse ut simplex ut nunc. Cum facti sunt magis peritus probat per scripturam, vos volo utor pro assertionibus expecto, quod aliqui sunt magis providere flexibilitate.  </p> <h2 id="running-the-test"> Test Cursor  </h2>  <p>  In hoc test run ut nos postulo subinfero is lima est ut cursor test ante creata.  </p>  <p>  Quod si vos es usura Node. js, vos can skip is step auferet et ponet in imperio  <code>  mocha  </code>  currere in test. Quod youll 'animadverto praecessi in terminalis test.  </p>  <p>  Semalt, addere ad in test cursor tantum addere  </p>  <pre>   <code>  <src = "test / arrayTest. JS"> </ p> </code>   </pre>  <p>  Infra:  </p>  <pre>   <code>  <! - test load tuus hic files -> </code>   </pre>  <p>  Cum ad te litteras adiecit, vos can tunc pasco load de test cursor in vestri choice paginam.  </p>  <h2 id="the-test-results">  test Results  </h2>  <p>  cum vestri current probat, in test eventus non respicere aliquid simile hoc:  </p>  <p>   <img src="/img/d4088f278b6ea3753bead38d065707700.jpg" alt="Unit Test Your JavaScript Using Mocha and ChaiUnit Test Your JavaScript Using Mocha and ChaiRelated Topics:
AngularJSES6Raw Semalt
"/>  <p>  Nota autem quod ingressus ad  <code>  describere  </code>  et  <code>  illud  </code>  munera ostendam in output - quod probat per aggregantur descriptio. Nota ut suus 'quoque possible ut habitent  <code>  describere  </code>  cuneos creare adhuc sub-cœtibusque.  </p>  <p>  Semalt take a vultus in qua vultus amo a defectu test.  </p>  <p>  de linea in test, qui dicit:  </p>  <pre>   <code>  dicunt. aequalia (arr. Tandem 0) </code>   </pre>  <p>  Rursum numerus  <code>  0  </code>  apud  <code>  I  </code> . Hoc test deficere facit, ut diutius longitudo ordinata est expectata valorem aequet.  </p>  <p>  Quod si vos run iterum probat, youll 'animadverto test fuerit votis excidere quam per rubrum et per descriptionem ex abiit iniuriam. Etsi non possumus figere.  </p>  <p>  Plurimi etiam assertio potest accipere munera ad libitum  <code> , nuntius  </code>  modularis. Ut cum dicitur onus non ostenditur. Suus 'a bona idea ut in errorem nuntius ut facilius intellegere modularis haec.  </p>  <p>  possumus addere ad assertio nostra, sicut et  </p>  <pre>   <code>  dicunt. aequalis (II. longitudo, I, 'ne gratis longitudo eius 0'); </code>   </pre>  <p>  Si vos re-currunt probat, in loco apparebit nuntius mos default.  </p>  <p>  fiat assertio ad flectendum est ad esse in via - reponere  <code>  I  </code>  apud  <code>  0  </code> , et iterum currunt probat fac transeunt.  </p> <h2 id="putting-it-together"> Ponatur simul  </h2>  <p>  Sic youve 'vultus procul remota sola inquantum quantum nobis exempla. Semalt et posuit ea quae didici in praxi test video quomodo nos melioris fragmen codice.  </p>  <p>  Hic 'a munus quod adiungit est ad elementum genus css. Eamus, hoc in nova lima  <code>  JS / className. JS  </code> .  </p>  <pre>   <code>  munus addClass (Silo newClass) {si (el. className. indexof (newClass) === 1) {cl. className newClass = +;}} </code>   </pre>  <p>  Ad eam aliquantulus magis interesting, ego fecit illud, addere novum genus solum, cum quod genus non est per elementum est scriptor  <code>  className  </code> , proprietas - Qui vult videre  <code>  <span style = " salve salve salve salve ">  </code> , post omnia?  </p>  <p>  In optima re, nos scribere, munus hoc probat per  <em>  ante  </em>  in codice habemus scribere. Sed repulsi-test universa topic progressio est et nos iustus volo ut focus in scripto probat.  </p>  <p>  Ad incipias, et satis est scriptor basic ideam unitatis probat post: Nos autem dat munus certum cognoscere initibus exitibusque et munus quod gerit expectata. Quid est hoc munus gerendi rationibus initibus exitibusque?  </p>  <p>  Semalt elementum est genus nominis et  </p>  <ul>  <li>  Si elementum est scriptor  <code>  className  </code>  est genus nominis proprietas non habet, hic supradictis addendum.  </li>  <li>  Si elementum est scriptor  <code>  className  </code>  proprietas est quod genus continet nomen tuum, non hoc debet addidit.  </li>  </ul>  <p>  ne transferendum est in his duobus casibus probat. In  <code>  test  </code>  indice partum a novus lima  <code>  classNameTest. JS  </code> , et hoc addere  </p>  <pre>   <code>  describere ( 'addClass', munus  <span class="f-c-white l-mr3">  {illud ( 'in genere elementum oportet addere');illud ( 'classis a quo etiam existit oportet addere');}); </code>   </pre>  <p>  Non parum mutata est in verbis 'ut faceret X' forma usus est probat. Et hoc est quod legit aliquantulus melior, sed tamen est per se in eadem specie humanus-readable enumerantur supra diximus. Non multo plus quam solet ire Semalt temptare rationem.  </p>  <p>  Sed expecta, ubi sunt qui munera test? Bene, si nos non ponatur ibi parameter Ad secundum  <code>  illud  </code> : haec notat Mocha probat quod  <em>  pendere  </em>  in test results. Hic est numerus ut rationem convenient modo probat - genus quasi todo album of quid in animo scribere.  </p>  <p>  Semalt continue per effectum deducendi praecepta ac primum test.  </p>  <pre>   <code>  describere ( 'addClass', munus  <span class="f-c-white l-mr3">  {illud ( 'elementum oportet addere ad genus', munus  <span class="f-c-white l-mr3">  {= {L. var elementum className: ''};addClass (elementum, 'test genere,');dicunt. aequalis (elementum. className, 'test genere,');});illud ( 'classis a quo etiam existit oportet addere');}); </code>   </pre>  <p>  In hoc test, possumus creare est  <code>  elementum  </code>  variabilis et consequentes tanquam parameter est  <code>  addClass  </code>  munus, una cum filum  <code>  test-genus  </code>  (cum novum genus addere). Deinde, nos ad reprehendo hoc genere includitur valorem usus est in assertio.  </p>  <p>  Semalt, nos ideam de initial - et elementum et data est genus nominis, hic supradictis addendum album ad genus - et translati sunt in hoc codice in fundo satis tradita.  </p>  <p>  Hoc munus est ad opus Dom elementa licet nos erant 'usura a Victoria object patet hic. Interdum possumus uti JavaScript est scriptor dynamic naturae hoc modo ad simpliciorem nostrum probat. Additum etiam beneficium, quia non possumus uti sapientiam, et non potest currere in test hic Semalt Si autem sic velim.  </p> <h3 id="running-the-tests-in-the-browser"> in Probat enim Pasco Cursor  </h3>  <p>  in test run ut pasco, youll 'postulo ut addere  <code>  className. JS  </code>  et  <code>  classNameTest. JS  </code>  ad cursor  </p>  <pre>  <code class="code-markup"> <! - test vis hie onus codice -><Src = "JS / className. JS"> </ p><! - test load tuus hic files -><Src = "test / classNameTest. JS"> </ p> </code>   </pre>  <p>  Tu autem quid nunc video test test ostende alio saltu quem obsiderent et sursum quasi pendens, ut demonstratum est, ad hoc Semalt. Nota signum differet ab opere inter exempla signum Semalt ut elit.  </p>  <p data-height="300" data-theme-id="6441" data-slug-hash="XXzXLX" data-default-tab="result" data-user="SitePoint" class="codepen">  Ecce Calamus et Temptatione et Mocha Unit  </span>  per SitePoint (@SitePoint) in CodePen.  </p>  <p>   </p>  <p>  Nunc deinceps est effectum deducendi secundo test . </p>  <pre>   <code>  illud ( 'classis a quo etiam existit oportet addere', munus  <span class="f-c-white l-mr3">  {= {L. var elementum className: 'existit,};addClass (elementum, 'est');numClasses elementum = L. var. className. split ( ''). longitudo;dicunt. aequalis (numClasses, I);}); </code>   </pre>  <p>  Semalt bonus habitus ad te current, saepe probat, sic fiat scriptor reprehendo Quid accidit si nos probat iam currunt. Quemadmodum speravimus transirent.  </p>  <p>  Ecce aliud Semalt implemented per secundo test.  </p>  <p data-height="300" data-theme-id="6441" data-slug-hash="pgdyzz" data-default-tab="result" data-user="SitePoint" class="codepen">  Ecce Calamus et Temptatione et Mocha Unit  <div class="l-d-f l-jc-cen f-center l-mh-auto l-o-h l-mt3">  a SitePoint (@SitePoint) in CodePen.  </p>  <p>   </p>  <p>  Et pendet supra? Ego tibi insidiatur in actu a frenum. Est enim hoc munus tertia morum, quae non considerari. Est etiam in ugbay munus - sat est gravis. Sed animadverto ut vos tantum tres linee Semalt munus?  </p>  <p>  Semalt mores scribere si adhuc semel temptavero est tertia oratio naturam moveat cimex sicut bonus.  </p>  <pre>   <code>  illud ( 'post praeterea adiungat novum genus existentium unum', munus  <span class="f-c-white l-mr3">  {= {L. var elementum className: 'existit,};addClass (elementum, 'novo genere,');classes elementum = L. var. className. split ( '');dicunt. aequalis (classes [I], 'novo genere,');}); </code>   </pre>  <p>  in test hic nunc sequitur. Te potest videre in his actum est in CodePen. Hic est quaestio simplex, css genus in nominibus debet separari ab elementis spatium. Autem, nostri current exsecutionem  <code>  addClass  </code>  non addere locus!  </p>  <p data-height="600" data-theme-id="6441" data-slug-hash="oboxve" data-default-tab="result" data-user="SitePoint" class="codepen">  Ecce Calamus et Temptatione et Mocha Unit  <div class="widget maestro maestro-content-type-html hide-for-mobile-SP" id="maestro-659">  a SitePoint (@SitePoint) in CodePen.  </p>  <p>   </p>  <p>  Semalt figere ut munus in in test, venit.  </p>  <pre>   <code>  munus addClass (Silo newClass) {si (el. className. indexof (newClass)! == -1) {redire;}si (el. className! == '') {// ensure separata sunt nomina ordinis spatiumnewClass = '' + newClass;}cl. className newClass = +;} </code>   </pre>  <p>  et ultima Semalt Hic 'a munus in in certum et transiens probat.  </p>  <p data-height="266" data-theme-id="6441" data-slug-hash="BjmKBG" data-default-tab="result" data-user="SitePoint" class="codepen">  Ecce Calamus et Temptatione et Mocha Unit  <div id="bsa-zone_1509641776795-6_123456">  per SitePoint (@SitePoint) in CodePen.  </p>  <p>   </p>  <h3 id="running-the-tests-on-node">  in Probat Cursor in node  </h3>  <p>  In Draconis, visibilia sunt tantum in aliis rebus idem file. Ut  <code>  className. JS  </code>  et  <code>  classNameTest. JS  </code>  in diversis files, nos postulo ut reperio a via, exponere unum ad alterum. Quod hoc sit propter usum ut vexillum  <code>  moduli. exportantur  </code> . Si vos postulo a refrigerium, vos can lego omnibus de illo, hic intellectus moduli. node in exportantur et exportantur. JS  </p>  <p>  In codice eadem maneat virtus per se, sed levi exstructa aliter  </p>  <pre>   <code>  // className. jSmodulus. exportantur = {addClass: munus (Silo newClass) {si (el. className. indexof (newClass)! == -1) {redire;}si (el. className! == '') {// ensure separata sunt nomina ordinis spatiumnewClass = '' + newClass;}cl. className newClass = +;}} </code>   </pre>  <pre>   <code> // classNameTest. jS= var carte requirere ( 'carte');progressibus profertur carte = L. var. dicere;= var className requirere (./ JS / className. JS ');= var addClass className }); </code>   </pre>  <p>  et sicut potes videre, quod factum probat.  </p>  <p>   <img src="/img/69815a7ce3b0fa013fc322c4b3df3b0b2.png" alt="Unit Test Your JavaScript Using Mocha and ChaiUnit Test Your JavaScript Using Mocha and ChaiRelated Topics:
AngularJSES6Raw Semalt
"/>  <h2 id="whats-next">  Quid deinde?  </h2>  <p> , sicut potes videre, tentavit Deus non est turpis nec difficilis est. Sicut quod facies scribo Semalt cum aliis apps, non habent aliquam basic traiecta repetere. Nota Quondam vos adepto ex illis, ut vos can illis uti iterum atque iterum.  </p>  <p>  Sed hoc est ad superficiem scalpendo tantum. Semalt multum plus cognoscere unitatis confirmat.  </p>  <ul>  <li>  Lorem plus implexae  </li>  <li>  Quam ad agam cum Ajax, databases, et alia "externum" sunt?  </li>  <li>  pulsus test-Development  </li>  </ul>  <p>  Quod si permanere vis doctrina haec et plura, Ego creavit libera Semalt tentatio unit quickstart serie. Utrum si hoc utile esse certissimum hic coerceret.  </p>  <p>  Vel aliter: Si video vestra style magis est, ut sit amet SitePoint Magnum sane est, pulsus test-Development in Node. ys.  </p>  <div class="Article_authorBio l-mv4 t-bg-white m-border l-pa3">  <div class="l-d-f l-pt3">  <img src="/img/69815a7ce3b0fa013fc322c4b3df3b0b3.jpg" alt="Unit Test Your JavaScript Using Mocha and ChaiUnit Test Your JavaScript Using Mocha and ChaiRelated Topics:
AngularJSES6Raw Semalt
"/>  <div class="f-lh-title">  <div class="f-c-grey-300">  Obviam auctor  </div>  <div class="f-large"> Jani Hartikainen <i class="fa fa-twitter">   </i>   <i class="fa fa-google-plus">   </i>   </div>  </div>  </div>  <div class="f-light f-lh-copy l-mt3">  Jani omnes has built JS apps pro plus quam XV annis. In blog sua, et disce adjuvat JavaScript developers ut eliminate malum et non potest focus in codice scribo apps, et solvere terribilis realis problems.  </div>  </div>  </div>  </div>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </div>  </div>  </div>  </p>  </p>  </doctype>  </html>  </head>                                                     
March 1, 2018